tailieunhanh - Bài giảng Kỹ thuật lập trình hướng đối tượng: Chương 5 - Nguyễn Minh Thi

Bài giảng "Kỹ thuật lập trình hướng đối tượng - Chương 5: Tính đa hình" cung cấp cho người học các kiến thức: 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. nội dung chi tiết. | Bài giảng Kỹ thuật lập trình hướng đối tượng: Chương 5 - Nguyễn Minh Thi 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 & 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( ) .

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.