1. Trang chủ
  2. » Công Nghệ Thông Tin

Bai 07 abstract vs interface trong lập trình C sharp

13 526 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 13
Dung lượng 361 KB

Nội dung

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 [...]... 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 lớp 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 • So sánh abstract base class và Interface. .. 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

Ngày đăng: 22/08/2016, 16:49

TỪ KHÓA LIÊN QUAN

w