
C Sharp và kiến trúc .NET. C Sharp cơ bản- P23
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
C Sharp và kiến trúc .NET. C Sharp cơ bản- P23Lớp và kế thừa (class & inherit)Hàm trừu tượng, lớp trừu tượng – Từ khóa abstract – Khác biệt với C++Lớp được đóng kín – Khái niệm – Từ khóa sealedPhạm vi truy cập – public, protected, private – internal, protected internalLớp cục bộ – Là lớp mà mã lệnh của nó được đặt ở nhiều nơi. – Từ khóa partial Hướng đối tượng trong C# - Editor: Hướ đố tượ Editor: Đoàn Quang Minh Đoà 4 Thuộc tính (property)Thuộc tính– Là một phương thức hoặc một cặp phương thức, mà thể hiện của nó như là một trường dữ liệu– Cặp từ khóa get / set– Thuộc tính chỉ đọc, chỉ ghi– Phạm vi truy cập: thuộc tính get và set luôn có cùng phạm vi truy cập.– Thuộc tính trừu tượng: chỉ khai báo từ khoá mà không có thân hàm, do đó lớp kế thừa bắt buộc phải ghi đè– Thuộc tính ảo: cho phép lớp kế thừa ghi đè. Hướng đối tượng trong C# - Editor: Hướ đố tượ Editor: Đoàn Quang Minh Đoà 5 Lớp ObjectLà lớp cơ bản của .NET, mặc định mọi lớp nếukhông nói gì thì hiểu là kế thừa từ ObjectCác phương thức của Object– public virutal string ToString()– public virutal int GetHashTable()– public virutal bool Equals(object obj)– public static bool Equals(object objA, object objB)– public static bool ReferenceEquals(object objA, object objB)– public Type GetType()– protected object MemberwiseClone()– protected virtual void Finalize() Hướng đối tượng trong C# - Editor: Hướ đố tượ Editor: Đoàn Quang Minh Đoà 6 Giao tiếp (interface)interface:– Một interface định nghĩa như một “hợp đồng”, do đó, nếu một class hoặc một struct cài đặt một interface thì phải cài đặt tất cả các tính năng được khai báo trong interface đó.– Có thể hiểu interface như là một lớp trừu tượng hoàn toàn (tất cả các phương thức đều trừu tượng). Khi một class cài đặt một interface, thì coi như nó được kế thừa từ lớp trừu tượng kể trênKhai báo:– [attributes] [modifiers] interface identifier [:base-list] {interface-body}[;] Hướng đối tượng trong C# - Editor: Hướ đố tượ Editor: Đoàn Quang Minh Đoà 7 Giao tiếp (interface)Đặc tính: – Một interface có thể là thành viên của một namespace hoặc một class. – Interface có thể chứa các thành viên sau: Methods Properties Indexers Events – Một interface có thể kế thừa từ một hay nhiều interface khácTình huống thực tế: – Giả thiết chúng ta cần cung cấp chức năng Tìm kiếm cho hai loại đối tượng là văn bản và hình ảnh. Rõ ràng hai loại đối tượng này khác nhau, nên không thể có chung phương thức Tìm kiếm. – Sẽ đơn giản hơn nếu cả hai đối tượng này đều kế thừa interface ISearch: chúng ta có thể ép kiểu đối tượng về interface, việc gọi hàm Search() sẽ không phụ thuộc vào đối tượng ban đầu. Hướng đối tượng trong C# - Editor: Hướ đố tượ Editor: Đoàn Quang Minh Đoà 8
Tìm kiếm theo từ khóa liên quan:
lập trình windows lập trình với vc/mfc giáo trình lập trình C Visual C tài liệu lập trìnhTài liệu có liên quan:
-
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 246 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 204 0 0 -
bảo mật mạng các phương thức giả mạo địa chỉ IP fake IP
13 trang 169 0 0 -
Giáo trình Lập trình C căn bản - HanoiAptech Computer Education Center
136 trang 141 0 0 -
Excel add in development in c and c phần 9
0 trang 124 0 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 4
27 trang 121 0 0 -
information technology outsourcing transactions process strategies and contracts 2nd ed phần 3
65 trang 116 0 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 6
21 trang 108 0 0 -
Giáo trình Lập trình Windows 1 - Trường CĐN Đà Lạt
117 trang 103 0 0 -
87 trang 84 0 0
-
Bài giảng lập trình c căn bản - Trường Apptech - Chương 12
28 trang 82 0 0 -
Lập trình C trên Windows (phần 1)
10 trang 63 0 0 -
Hướng dẫn lập trình OpenGL căn bản
33 trang 60 0 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 3
25 trang 60 0 0 -
Ngân hàng câu hỏi trắc nghiệm về lập trình web ASP.Net (C#)
11 trang 51 0 0 -
thủ thuật windows XP hay nhất phần 2
14 trang 47 0 0 -
C# và các lớp cơ sở System.object
9 trang 46 0 0 -
The CISA Prep Guide Mastering the Certified Information Systems Auditor Exam phần 1
60 trang 46 0 0 -
Bài giảng lập trình c căn bản - Trường Apptech - Chương 2
22 trang 43 0 0 -
Nhập môn lập trình (Đặng Bình Phương) - Các khái niệm cơ bản về hệ điều hành
17 trang 39 0 0