Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 13 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
13
Dung lượng
260,5 KB
Nội dung
Bài Lớp trừu tượng giao diện Ôn tập lại cũ • Lớp đối tượng • Constructor Destructor • Garbage Collector • Phương thức(Method) • Chồng phương thức(Method Overloading) • Chông toán tử(Operator Overloading) • Access modifier (phạm vi truy xuất) • Từ khóa ref out Nội dung trình bày • Phương thức trừu tượng • Lớp sở trừu tượng(Abstract base class) • Interface(giao diện) • Multiple Interface • Explicit Interface • Interface Inheritance • Tại lại dùng interface • So sánh abstract base class Interface Subject name / Session# / of Totalpage Lớp trừu tượng giao diện Phương thức trừu tượng • Là phương thức mà phần cài đặt(chỉ có phần khai báo nguyên mẫu mà phần thân) • Cú pháp để khai báo: đặt từ kháo abstract trước phần khai báo phương thức(không viết thân phương thức) • Ví dụ: // ý phần thân phương thức public abstract void someMethod(); Lớp trừu tượng giao diện Lớp trừu tượng • Lớp trừu tượng lớp gồm nhiều phương thức trừu tượng • Không thể khởi tạo đối tượng cho lớp trừu tượng // Ví dụ câu lệnh sau có lỗi MyAbstractClass a1 = new MyAbstractClass(); • Một lớp khác cài đặt phương thức lớp trừu tượng • Ví dụ DEMO lớp trừu tượng Lớp trừu tượng giao diện Khi sử dụng phương thức trừu tượng lớp trừu tượng? • Khi hai nhiều lớp muốn cài đặt phương thức tên phương thức lớp lại thực công việc khác nhau(tính đa hình) − Các lớp kế thừa cài đặt phương thức lớp sở • Trong lập trình hướng đối tượng, lớp trừu tượng thường đặt mức đỉnh sơ đồ phân cấp lớp kề thừa Lớp trừu tượng giao diện Interface gì? • Là lớp trừu tượng hoàn toàn có nghĩa chứa abstract method • Không thể khởi tạo đối tượng cho Interface • Một interface nằm namspace, nằm class(nếu nằm class phải đặt public) • Trong interface gồm thành phần: − Abstract method − Properties − Indexers − Event Lớp trừu tượng giao diện • Cú pháp khai báo: interface IFile { int delFile(); void disFile(); } • Chú ý interface đặt lớp phải đặt từ khóa public trước interface Lớp trừu tượng giao diện Cài đặt interface • Interface cài đặt lớp • Một lời cài đặt interface phải cài đặt tất phương thức lớp • Cú pháp: • Ví dụ DEMO Lớp trừu tượng giao diện Multiple Interface • Ngôn ngữ C# cho phép lớp cài đặt nhiều Interface Explicit Interface • Khi lớp mà cài đặt interface có phương thức giống phải tên interface chưa phương thức cần cài đặt Interface Inherintace: Một interface kế thừa nhiều Interface • Ví dụ DEMO Multiple interface Explicit Interface Lớp trừu tượng giao diện Tại lại dùng interface • Có lớp quan hệ với cài đặt phương thức giống • Sử dụng đa kế thừa • Che dấu thông tin(encapsulation) Lớp trừu tượng giao diện So sánh Abstract base class Interface • Tất phương thức interface abstract method, phương thức abstract base class abstract method • Trong lớp Abstract base class chứa fields, constructor, destructor, interface không • Không thể tạo đối tượng(Instantiating object) Abstract class Interface Lớp trừu tượng giao diện Tổng kết • Phương thức trừu tượng • Lớp sở trừu tượng(Abstract base class) • Interface(giao diện) • Multiple Interface • Explicit Interface • Interface Inheritance • Tại lại dùng interface • So sánh abstract base class Interface [...]...Lớp trừu tượng và giao diện Tại sao lại dùng interface • C đư c c c lớp không c quan hệ với nhau c ng c i đặt c c phương th c giống nhau • Sử dụng đa kế thừa • Che dấu thông tin(encapsulation) Lớp trừu tượng và giao diện So sánh Abstract base class và Interface • Tất c c c phương th c trong interface là abstract method, trong khi đó phương th c trong abstract base class là abstract method • Trong... Abstract base class c thể chứa c c fields, constructor, destructor, trong khi đó interface thì không • Không thể tạo đối tượng(Instantiating object) c a Abstract class và Interface Lớp trừu tượng và giao diện Tổng kết • Phương th c trừu tượng • Lớp c sở trừu tượng(Abstract base class) • Interface(giao diện) • Multiple Interface • Explicit Interface • Interface Inheritance • Tại sao lại dùng interface... trừu tượng • Lớp c sở trừu tượng(Abstract base class) • Interface(giao diện) • Multiple Interface • Explicit Interface • Interface Inheritance • Tại sao lại dùng interface • So sánh abstract base class và Interface ... Abstract base class Interface • Tất phương th c interface abstract method, phương th c abstract base class abstract method • Trong lớp Abstract base class chứa fields, constructor, destructor,... mà c i đặt interface c phương th c giống phải tên interface chưa phương th c cần c i đặt Interface Inherintace: Một interface kế thừa nhiều Interface • Ví dụ DEMO Multiple interface Explicit... Ôn tập lại c • Lớp đối tượng • Constructor Destructor • Garbage Collector • Phương th c( Method) • Chồng phương th c( Method Overloading) • Chông toán tử(Operator Overloading) • Access modifier