... hướng đối tượng phương pháp thích hợp tảng phương pháp hướng đối tượng lớp, đối tượng mối quan hệ chúng Một lớp lời miêu tả cho dạng đối tượng hệ thống – hệ thống thông tin, hệ thống kỹ thuật, hệ ... lớp Một biểu đồ 4/5 Lớp , đối tượng quan hệ thành phần mô hình lớp chỉ lớp, bên cạnh có biến tấu khác chút đối tượng thật thực thể lớp (biểu đồ đối tượng) -Mô hình lớp UML Một lớp cụ thể với thuộc ... khác hệ thống (ví dụ trạng thái đối tượng hay cộng tác động đối tượng, biểu đồ động) Một lớp biểu đồ lớp thực thi trực tiếp ngôn ngữ hướng đối tượng có hỗ trợ trực tiếp khái niệm lớp Một biểu đồ...
Ngày tải lên: 30/12/2015, 17:07
... trỏ đối tượng hỗ trợ ); Ấn đònh đối tượng hộp nhập mà nút tăng-giảm hỗ trợ Hành vi trả trỏ đối tượng hộp nhập hỗ trợ trước CWnd* GetBuddy( ); Trả trỏ đối tượng hộp nhập hỗ trợ Các lớp đối tượng ... name:"), WS_CHILD | WS_VISIBLE, CRect( 10 , 75, 13 0 , 95 ), this ); Các lớp đối tượng nhập liệu 83 m_editName.Create( WS_CHILD | WS_VISIBLE | WS_BORDER, CRect( 13 5 , 75, 280, 95 ), this, IDC_YOURNAME ... Ngọc Thạnh - lntmail@yahoo.com Các lớp đối tượng nhập liệu 93 8.8 CScrollBar: CScrollBar lớp đối tượng quản lý cuộn cửa sổ giao diện CScrollBar( ); Tạo lập đối tượng rỗng BOOL Create ( DWORD...
Ngày tải lên: 05/10/2013, 15:20
Giáo trình hướng dẫn phân tích tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng đa hình p10 pps
... Loc1 location: 200, 30 00 In myFunc loc: 50, 10 0 Loc1 location: 50, 10 0 Lúc Location đối tượng tham chiếu nên truyền vào phương thức myFunc() việc gán giá trị cho x y điều làm thay đổi đối tượng ... truyền đối tượng cho phương thức WriteLine(): loc1.xVal = 10 0; Cấu Trúc 17 1 Ngôn Ngữ Lập Trình C# loc2.yVal = 250; Nếu thử bỏ lệnh gán biên dịch lại: static void Main() { Location loc1; loc1.xVal ... static void Main() { Location loc1; // gán cho biến thành viên loc1.xVal = 10 0; loc1.yVal = 250; // sử dụng thuộc tính loc1.x = 30 0; loc1.y = 400; Console.WriteLine( loc1 ); } Hãy cẩn thận với việc...
Ngày tải lên: 24/07/2014, 03:20
Giáo trình hướng dẫn phân tích tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng đa hình p9 pot
... loc.x = 50; loc.y = 10 0; Console.WriteLine(“Loc1 location: {0}”, loc); } static void Main() { Location loc1 = new Location( 200, 30 0); Console.WriteLine(“Loc1 location: {0}”, loc1); Tester t = new ... giống kiểu lớp Một điều quan trọng lớp kiểu liệu tham chiếu, cấu trúc kiểu lịêu giá trị (Chương thảo luận kiểu liệu tham chiếu kiểu liệu giá trị) Do cấu trúc thường dùng để thể hiển đối tượng không ... t.myFunc( loc1 ); Console.WriteLine(“Loc1 location: {0}”, loc1); } } Không giống lớp, cấu trúc không hỗ trợ việc thừa kế Chúng thừa kế ngầm định từ lớp object...
Ngày tải lên: 24/07/2014, 03:20
Giáo trình hướng dẫn phân tích tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng đa hình p8 pps
... phân số đưa vào: Fraction f3 = f1 + f2; Console.WriteLine(“f1 + f2 = f3: {0}”, f3.ToString()); Hai câu lệnh cho kết sau: In operator + In Fraction Constructor( int, int) f1 + f2 = f3: 5/4 Toán ... số 3/ 4 6/8 không so sánh Một lần nữa, thực thi tốt tối giản tử số mẫu số 6/8 đơn giản thành 3/ 4 so sánh hai phân số Trong lớp thực thi phủ phương thức Equals() lớp object, đối tượng Fraction đối ... chuỗi thể giá trị mẫu số Với lớp Fraction tạo ra, thực kiểm tra lớp Đầu tiên tạo hai phân số 3/ 4, 2/4: Fraction f1 = new Fraction( 3, 4); Console.WriteLine("f1:{0}",f1.ToString()); Fraction f2...
Ngày tải lên: 24/07/2014, 03:20
Giáo trình hướng dẫn phân tích tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng đa hình p7 doc
... chức cộng hai đối tượng Nạp chồng toán tử cú pháp ngắn gọn, không đường dẫn cho đối tượng thiết lập nhiệm vụ đưa Sử dụng toán tử Nạp chồng toán tử làm cho mã nguồn trực quan hành động lớp mà xây ... Fraction.operator+(firstFraction, secondFraction) Kết sau thực đối tượng Fraction trả về, trường hợp phép gán thực để gán đối tượng Fraction cho theSum Ghi chú: Đối với người lập trình C++, ngôn ngữ C# tạo toán ... Equals() Lớp object thực thi phương thức Equals() với khai báo sau: public override bool Equals( object ) Bằng cách phủ phương thức này, cho phép lớp Fraction hành động cách đa hình với tất lớp khác...
Ngày tải lên: 24/07/2014, 03:20
Giáo trình hướng dẫn phân tích tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng đa hình p6 pps
... để tạo mảng đối tượng Xe, đưa đối tượng cụ thể vào mảng đối tượng Xe, sau cho lặp đối tượng mảng để tự giới thiệu tên (bằng cách gọi hàm Who() đối tượng) Bài tập 3: Xây dựng lớp đối tượng hình ... phải thực lớp dẫn xuất từ lớp trừu tượng Do lớp trừu tượng, thực thi nên tạo thể hay tạo đối tượng cho lớp trừu tượng Câu hỏi 3: Có phải tạo lớp phải kế thừa từ lớp không? Trả lời 3: Không thiết ... tập 1: Hãy mở rộng ví dụ chương xây dựng thêm đối tượng khác kế thừa lớp Window như: Label, TextBox, Scrollbar, toolbar, menu, Bài tập 2: Hãy xây dựng lớp đối tượng câu hỏi 3, thiết lập quan hệ...
Ngày tải lên: 24/07/2014, 03:20
Giáo trình hướng dẫn phân tích tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng đa hình p5 ppsx
... Phải chắn đối tượng boxing kiểu giá trị đưa Sao chép giá trị từ thể hay đối tượng vào biến kịểu giá trị Heap Stack i 1 23 int i = 1 23; i o 1 23 boxed Int 1 23 object o=i; k 1 23 int k = (int)o; ... Stack Heap i 1 23 int i = 1 23; i boxed o 1 23 object o=i; Int 1 23 Hình 5.5: Boxing số nguyên Boxing thực ngầm định đặt kiểu giá trị vào tham chiếu chờ đợi giá trị đưa vào đối tượng cách tự động ... lúc này, lớp tạo để dùng cho lớp bên ngoài, chức lớp lớp trợ giúp (helper class) Chúng ta định nghĩa lớp trợ giúp bên lớp (outer class) Các lớp định nghĩa bên gọi lớp lồng (nested class), lớp chứa...
Ngày tải lên: 24/07/2014, 03:20
Giáo trình hướng dẫn phân tích tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng đa hình p4 doc
... trừu tượng lớp Window, dẫn xuất từ lớp này, ta tạo đối tượng cho lớp Khi lớp dẫn xuất phải thực thi phương thức DrawWindow() Nếu lớp dẫn xuất không thực thi phương thức trừu tượng lớp sở lớp dẫn ... thể lớp ListBox Button, hai lớp phủ phương thức trừu tượng Hay nói hai lớp xác định (ngược với lớp trừu tượng) Hạn chế lớp trừu tượng Mặc dù thiết kế phương thức DrawWindow() lớp trừu tượng ... chia xẻ lớp dẫn xuất Cuối lớp trừu tượng thực thi bản; chúng thể ý tưởng trừu tượng, điều thiết lập giao ước cho tất lớp dẫn xuất Nói cách khác 14 1 Kế Thừa – Đa Hình Ngôn Ngữ Lập Trình C# lớp trừu...
Ngày tải lên: 24/07/2014, 03:20
Giáo trình hướng dẫn phân tích tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng đa hình p3 ppsx
... thường ta muốn tạo mảng đối tượng Window, ListBox Window nên ta tự đặt đối tượng ListBox vào vị trí đối tượng Window mảng Và tương tự ta đặt đối tượng Button vào vị trí mảng đối tượng Window, Button ... đối tượng, đối tượng thứ Window, đối tượng thứ hai lớp ListBox đối tượng cuối lớp Button Sau ta thực việc gọi phương thức DrawWindow() cho đối tượng sau: Window win = new Window( 1, ); ListBox ... dịch lớp thực việc phủ lại phương thức DrawWindow() lớp sở Tương tự ta thực việc phủ phương thức lớp dẫn xuất khác Button, lớp dẫn xuất từ Window Trong phần thân ví dụ 5.2, ta tạo ba đối tượng, đối...
Ngày tải lên: 24/07/2014, 03:20
Giáo trình hướng dẫn phân tích tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng đa hình p2 docx
... kế hay cách tốt để tổ chức đối tượng, khởi điểm để hiểu cách quan hệ đối tượng với đối tượng khác Sự kế thừa Trong ngôn ngữ C#, quan hệ đặc biệt hóa thực thi cách sử dụng kế thừa Đây cách để ... đối tượng cho lớp sở Window w = new Window(5, 10 ); w.DrawWindow(); // tạo đối tượng cho lớp dẫn xuất ListBox lb = new ListBox( 20, 10 , “Hello world!”); lb.DrawWindow(); } Kế Thừa – Đa Hình 13 0 ... private nên sử dụng bên lớp Window, lớp dẫn xuất không truy cập ta bàn tiếp ví dụ phần Gọi phương thức khởi dựng lớp sở Trong ví dụ 5 .1, lớp tên ListBox dẫn xuất từ lớp sở Window, lớp ListBox có phương...
Ngày tải lên: 24/07/2014, 03:20
Giáo trình hướng dẫn phân tích tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng đa hình p1 ppt
... Các lớp lồng Câu hỏi & tập Trong chương trước trình bày cách tạo kiểu liệu việc xây dựng lớp đối tượng Tiếp theo chương đưa sâu vào mối quan hệ đối tượng giới thực cách mô hình hóa quan hệ ... biệt hóa tổng quát hóa Lớp thể lớp tức đối tượng không tồn khối, chúng tồn mạng lưới phụ thuộc quan hệ lẫn Ví dụ người xã hội động vật sống giới có quan hệ loài với Quan hệ (is-a) đặc biệt hóa ... liên hệ với xử lý theo cách tổng quát Cuối phần trình bày lớp cô lập (sealed class) không đặt biệt hóa, hay lớp trừu tượng sử dụng đặc biệt hóa Lớp đối tượng Object gốc tất lớp thảo luận phần cuối...
Ngày tải lên: 24/07/2014, 03:20
Giáo trình hướng dẫn tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng theo phương thức đa hình p10 ppt
... Loc1 location: 200, 30 00 In myFunc loc: 50, 10 0 Loc1 location: 50, 10 0 Lúc Location đối tượng tham chiếu nên truyền vào phương thức myFunc() việc gán giá trị cho x y điều làm thay đổi đối tượng ... truyền đối tượng cho phương thức WriteLine(): loc1.xVal = 10 0; 17 1 Cấu Trúc Ngôn Ngữ Lập Trình C# loc2.yVal = 250; Nếu thử bỏ lệnh gán biên dịch lại: static void Main() { Location loc1; loc1.xVal ... static void Main() { Location loc1; // gán cho biến thành viên loc1.xVal = 10 0; loc1.yVal = 250; // sử dụng thuộc tính loc1.x = 30 0; loc1.y = 400; Console.WriteLine( loc1 ); } Hãy cẩn thận với việc...
Ngày tải lên: 26/07/2014, 04:22
Giáo trình hướng dẫn tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng theo phương thức đa hình p9 pptx
... loc.x = 50; loc.y = 10 0; Console.WriteLine(“Loc1 location: {0}”, loc); } static void Main() { Location loc1 = new Location( 200, 30 0); Console.WriteLine(“Loc1 location: {0}”, loc1); Tester t = new ... giống kiểu lớp Một điều quan trọng lớp kiểu liệu tham chiếu, cấu trúc kiểu lịêu giá trị (Chương thảo luận kiểu liệu tham chiếu kiểu liệu giá trị) Do cấu trúc thường dùng để thể hiển đối tượng không ... t.myFunc( loc1 ); Console.WriteLine(“Loc1 location: {0}”, loc1); } } Không giống lớp, cấu trúc không hỗ trợ việc thừa kế Chúng thừa kế ngầm định từ lớp object...
Ngày tải lên: 26/07/2014, 04:22
Giáo trình hướng dẫn tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng theo phương thức đa hình p8 doc
... phân số đưa vào: Fraction f3 = f1 + f2; Console.WriteLine(“f1 + f2 = f3: {0}”, f3.ToString()); Hai câu lệnh cho kết sau: In operator + In Fraction Constructor( int, int) f1 + f2 = f3: 5/4 Toán ... số 3/ 4 6/8 không so sánh Một lần nữa, thực thi tốt tối giản tử số mẫu số 6/8 đơn giản thành 3/ 4 so sánh hai phân số Trong lớp thực thi phủ phương thức Equals() lớp object, đối tượng Fraction đối ... chuỗi thể giá trị mẫu số Với lớp Fraction tạo ra, thực kiểm tra lớp Đầu tiên tạo hai phân số 3/ 4, 2/4: Fraction f1 = new Fraction( 3, 4); Console.WriteLine("f1:{0}",f1.ToString()); Fraction f2...
Ngày tải lên: 26/07/2014, 04:22
Giáo trình hướng dẫn tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng theo phương thức đa hình p7 ppt
... chức cộng hai đối tượng Nạp chồng toán tử cú pháp ngắn gọn, không đường dẫn cho đối tượng thiết lập nhiệm vụ đưa Sử dụng toán tử Nạp chồng toán tử làm cho mã nguồn trực quan hành động lớp mà xây ... Fraction.operator+(firstFraction, secondFraction) Kết sau thực đối tượng Fraction trả về, trường hợp phép gán thực để gán đối tượng Fraction cho theSum Ghi chú: Đối với người lập trình C++, ngôn ngữ C# tạo toán ... Equals() Lớp object thực thi phương thức Equals() với khai báo sau: public override bool Equals( object ) Bằng cách phủ phương thức này, cho phép lớp Fraction hành động cách đa hình với tất lớp khác...
Ngày tải lên: 26/07/2014, 04:22
Giáo trình hướng dẫn tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng theo phương thức đa hình p6 pot
... để tạo mảng đối tượng Xe, đưa đối tượng cụ thể vào mảng đối tượng Xe, sau cho lặp đối tượng mảng để tự giới thiệu tên (bằng cách gọi hàm Who() đối tượng) Bài tập 3: Xây dựng lớp đối tượng hình ... phải thực lớp dẫn xuất từ lớp trừu tượng Do lớp trừu tượng, thực thi nên tạo thể hay tạo đối tượng cho lớp trừu tượng Câu hỏi 3: Có phải tạo lớp phải kế thừa từ lớp không? Trả lời 3: Không thiết ... tập 1: Hãy mở rộng ví dụ chương xây dựng thêm đối tượng khác kế thừa lớp Window như: Label, TextBox, Scrollbar, toolbar, menu, Bài tập 2: Hãy xây dựng lớp đối tượng câu hỏi 3, thiết lập quan hệ...
Ngày tải lên: 26/07/2014, 04:22
Giáo trình hướng dẫn tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng theo phương thức đa hình p5 pps
... Phải chắn đối tượng boxing kiểu giá trị đưa Sao chép giá trị từ thể hay đối tượng vào biến kịểu giá trị Heap Stack i 1 23 int i = 1 23; i o 1 23 boxed Int 1 23 object o=i; k 1 23 int k = (int)o; ... Stack Heap i 1 23 int i = 1 23; i boxed o 1 23 object o=i; Int 1 23 Hình 5.5: Boxing số nguyên Boxing thực ngầm định đặt kiểu giá trị vào tham chiếu chờ đợi giá trị đưa vào đối tượng cách tự động ... lúc này, lớp tạo để dùng cho lớp bên ngoài, chức lớp lớp trợ giúp (helper class) Chúng ta định nghĩa lớp trợ giúp bên lớp (outer class) Các lớp định nghĩa bên gọi lớp lồng (nested class), lớp chứa...
Ngày tải lên: 26/07/2014, 04:22
Giáo trình hướng dẫn tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng theo phương thức đa hình p4 docx
... trừu tượng lớp Window, dẫn xuất từ lớp này, ta tạo đối tượng cho lớp Khi lớp dẫn xuất phải thực thi phương thức DrawWindow() Nếu lớp dẫn xuất không thực thi phương thức trừu tượng lớp sở lớp dẫn ... thể lớp ListBox Button, hai lớp phủ phương thức trừu tượng Hay nói hai lớp xác định (ngược với lớp trừu tượng) Hạn chế lớp trừu tượng Mặc dù thiết kế phương thức DrawWindow() lớp trừu tượng ... xẻ lớp dẫn xuất Cuối lớp trừu tượng thực thi bản; chúng thể ý tưởng trừu tượng, điều thiết lập giao ước cho tất lớp dẫn xuất Nói cách khác 14 1 Kế Thừa – Đa Hình Ngôn Ngữ Lập Trình C# lớp trừu tượng...
Ngày tải lên: 26/07/2014, 04:22
Giáo trình hướng dẫn tạo ra những kiểu dữ liệu mới bằng việc tạo ra các lớp đối tượng theo phương thức đa hình p3 ppt
... thường ta muốn tạo mảng đối tượng Window, ListBox Window nên ta tự đặt đối tượng ListBox vào vị trí đối tượng Window mảng Và tương tự ta đặt đối tượng Button vào vị trí mảng đối tượng Window, Button ... đối tượng, đối tượng thứ Window, đối tượng thứ hai lớp ListBox đối tượng cuối lớp Button Sau ta thực việc gọi phương thức DrawWindow() cho đối tượng sau: Window win = new Window( 1, ); ListBox ... dịch lớp thực việc phủ lại phương thức DrawWindow() lớp sở Tương tự ta thực việc phủ phương thức lớp dẫn xuất khác Button, lớp dẫn xuất từ Window Trong phần thân ví dụ 5.2, ta tạo ba đối tượng, đối...
Ngày tải lên: 26/07/2014, 04:22