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

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

Đ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

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

Mục lục

  • Slide 1

  • Slide 2

  • Slide 3

  • Lớp trừu tượng và giao diện

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

Tài liệu cùng người dùng

Tài liệu liên quan