tailieunhanh - Bài giảng Kỹ thuật lập trình hướng đối tượng - Chương 5: Tính đa hình

Bài giảng Kỹ thuật lập trình hướng đối tượng - Chương 5 gồm có những nội dung chính: Khái niệm về tính đa hình, thiết kế lớp trừu tượng, các ví dụ minh họa. Mời các bạn cùng tham khảo để biết thêm các nội dung chi tiết. | Chương 5. Tính đa hình Nội dung 2 Khái niệm về tính đa hình Thiết kế lớp trừu tượng Các ví dụ minh họa Đặt vấn đề 3 Làm thế nào lưu danh sách mảng 2 loại ấn phẩm cùng lúc amp thực thi đúng hành động LayRa của loại ấn phẩm đó Khái niệm tính đa hình 4 Tính đa hình là khả năng để cho một thông điệp có thể thực hiện bằng nhiều cách khác nhau tùy thuộc vào đối tượng cụ thể nhận thông điệp. Khi một lớp dẫn xuất được tạo ra nó có thể thay đổi cách thực hiện các phương thức nào đó mà nó thừa hưởng từ lớp cơ sở. 4 Trừu tượng hóa 5 Trừu tượng hóa là khả năng mô tả khái quát các thao tác chung của các lớp đối tượng. Đặc tính này giúp cho việc thiết kế lớp mang tính đa hình 5 Ví dụ 6 Nhận xét đoạn code sau static void Main AnPham a new AnPham TapChi t new TapChi a t 6 Ví dụ2 7 Nhận xét đoạn code sau static void Main AnPham ds new AnPham 100 for int i 0 i Lớp trừu tượng 8 Phương thức trừu tượng là phương thức chỉ có tên thôi và nó phải được cài đặt lại ở tất các các lớp kế thừa. Lớp trừu tượng chỉ thiết lập một cơ sở cho các lớp kế thừa mà nó không thể có bất kỳ một thể hiện nào tồn tại abstract class COSO class DANXUAT COSO protected kiểu data1 private kiểu data3 protected kiểu data2 public override void Method1 public abstract void Method1 public abstract void Method2 public override void Method2 8 Lớp trừu tượng 9 abstract class Window protected int top left public Window int top int left top left abstract public void DrawWindow class ListBox Window private string listBoxContents public ListBox int top int left string contents base top left listBoxContents contents public override void DrawWindow quot Writing string to the listbox 0 quot listBoxContents 9 Lớp trừu tượng 10 public class Button Window public Button int top int left base top left public override void DrawWindow quot Drawing a button at 0 1 n quot top left public class Tester static void Main Window winArray new Window 3 winArray 0 .

TỪ KHÓA LIÊN QUAN