Bài giảng Nền tảng lập trình C# - ĐH KHTN TP.HCM
Số trang: 42
Loại file: pdf
Dung lượng: 584.66 KB
Lượt xem: 2
Lượt tải: 0
Xem trước 5 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Nền tảng lập trình C# trình bày các nội dung chính: tính thừa kế, lớp trừu tượng, lớp niêm phong, tính đa hình của lớp. Đây là tài liệu học tập và tham khảo dành cho sinh viên và giảng viên ngành Lập trình.
Nội dung trích xuất từ tài liệu:
Bài giảng Nền tảng lập trình C# - ĐH KHTN TP.HCMTRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC HOCLAPTRINHWEB.COM 1 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 5: Tính thừa kế và Đa hình• Tính thừa kế (Inheritance)• Lớp trừu tượng (Abstract)• Lớp niêm phong (Sealed)• Tính đa hình của lớp (Polymorphism) - 8 tiết - HOCLAPTRINHWEB.COM 2 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Tính thừa kế (Inheritance)• Khái niệm• Xây dựng lớp kế thừa HOCLAPTRINHWEB.COM 3 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm• Tính thừa kế là một khái niệm nền tảng cho phép tái sử dụng mã lệnh đang tồn tại và điều này giúp tiết kiệm được thời gian trong việc lập trình• Các class có thể thừa kế từ class khác. Class mới được gọi là class được dẫn xuất (hay còn gọi là class con) sẽ được quyền truy xuất đến tất cả các thành viên dữ liệu và các phương thức không được biểu thị private của class cơ sở (hay còn gọi là class cha) HOCLAPTRINHWEB.COM 4 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp kế thừa• Cú pháp: Tên_class_con : Tên_class_cơ_sở• Ví dụ 1: Xét class cơ sở với khai báo như sau: HOCLAPTRINHWEB.COM 5 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp kế thừa• Ví dụ 1: Xét class được dẫn xuất từ class cơ sở với khai báo như sau: HOCLAPTRINHWEB.COM 6 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp kế thừa• Ví dụ 1: Kết quả xuất ra màn hình khi thực thi ví dụ trên: HOCLAPTRINHWEB.COM 7 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp kế thừa• Ví dụ 2: Xét class cơ sở với khai báo như sau: HOCLAPTRINHWEB.COM 8 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp kế thừa• Ví dụ 2: Xét hai class được dẫn xuất từ class cơ sở với khai báo như sau: HOCLAPTRINHWEB.COM 9 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp kế thừa• Ví dụ 2: Đoạn lệnh khai báo và khởi tạo đối tượng như sau: HOCLAPTRINHWEB.COM 10 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp kế thừa• Ví dụ 2: Kết quả xuất ra màn hình khi thực thi đoạn lệnh trên: HOCLAPTRINHWEB.COM 11 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Lớp trừu tượng (Abstract)• Khái niệm• Xây dựng lớp trừu tượng HOCLAPTRINHWEB.COM 12 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm• class trừu tượng thực chất là class cơ sở (base class) mà các class khác có thể được dẫn xuất từ nó.• Các class không phải là class trừu tượng (non-abstract class) được gọi là lớp cụ thể (concrete class)• class trừu tượng có thể có cả hai loại phương thức: phương thức trừu tượng và phương thức cụ thể.• Một kiểu được dẫn xuất từ một lớp cơ sở trừu tượng thừa kế tất cả các thành viên kiểu cơ sở bao gồm sự thực thi mọi phương thức HOCLAPTRINHWEB.COM 13 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm• Khi nào thì sử dụng class trừu tượng? Nếu muốn tạo các class mà các class này sẽ chỉ là các class cơ sở, và không muốn bất cứ ai tạo các đối tượng của các kiểu class này. Class trừu tượng thường được dùng để biểu thị rằng nó là class không đầy đủ và rằng nó được dự định sẽ chỉ được dùng như là một class cơ sở. HOCLAPTRINHWEB.COM 14 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp trừu tượng• Cú pháp: abstract class tên_class { // Các thành viên của class trừu tượng. }• Ví dụ 1: Xét class trừu tượng được khai báo như sau: HOCLAPTRINHWEB.COM 15 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌCXây dựng lớp trừu tượng HOCLAPTRINHWEB.COM 16 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp trừu tượng• Ví dụ 1: Kết quả được xuất ra màn hình: HOCLAPTRINHWEB.COM 17 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp trừu tượng• Ví dụ 2: Xét lớp trừu tượng và lớp dẫn xuất được khai báo như sau: HOCLAPTRINHWEB.COM 18 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp trừu tượng• ...
Nội dung trích xuất từ tài liệu:
Bài giảng Nền tảng lập trình C# - ĐH KHTN TP.HCMTRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC HOCLAPTRINHWEB.COM 1 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Bài 5: Tính thừa kế và Đa hình• Tính thừa kế (Inheritance)• Lớp trừu tượng (Abstract)• Lớp niêm phong (Sealed)• Tính đa hình của lớp (Polymorphism) - 8 tiết - HOCLAPTRINHWEB.COM 2 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Tính thừa kế (Inheritance)• Khái niệm• Xây dựng lớp kế thừa HOCLAPTRINHWEB.COM 3 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm• Tính thừa kế là một khái niệm nền tảng cho phép tái sử dụng mã lệnh đang tồn tại và điều này giúp tiết kiệm được thời gian trong việc lập trình• Các class có thể thừa kế từ class khác. Class mới được gọi là class được dẫn xuất (hay còn gọi là class con) sẽ được quyền truy xuất đến tất cả các thành viên dữ liệu và các phương thức không được biểu thị private của class cơ sở (hay còn gọi là class cha) HOCLAPTRINHWEB.COM 4 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp kế thừa• Cú pháp: Tên_class_con : Tên_class_cơ_sở• Ví dụ 1: Xét class cơ sở với khai báo như sau: HOCLAPTRINHWEB.COM 5 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp kế thừa• Ví dụ 1: Xét class được dẫn xuất từ class cơ sở với khai báo như sau: HOCLAPTRINHWEB.COM 6 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp kế thừa• Ví dụ 1: Kết quả xuất ra màn hình khi thực thi ví dụ trên: HOCLAPTRINHWEB.COM 7 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp kế thừa• Ví dụ 2: Xét class cơ sở với khai báo như sau: HOCLAPTRINHWEB.COM 8 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp kế thừa• Ví dụ 2: Xét hai class được dẫn xuất từ class cơ sở với khai báo như sau: HOCLAPTRINHWEB.COM 9 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp kế thừa• Ví dụ 2: Đoạn lệnh khai báo và khởi tạo đối tượng như sau: HOCLAPTRINHWEB.COM 10 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp kế thừa• Ví dụ 2: Kết quả xuất ra màn hình khi thực thi đoạn lệnh trên: HOCLAPTRINHWEB.COM 11 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Lớp trừu tượng (Abstract)• Khái niệm• Xây dựng lớp trừu tượng HOCLAPTRINHWEB.COM 12 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm• class trừu tượng thực chất là class cơ sở (base class) mà các class khác có thể được dẫn xuất từ nó.• Các class không phải là class trừu tượng (non-abstract class) được gọi là lớp cụ thể (concrete class)• class trừu tượng có thể có cả hai loại phương thức: phương thức trừu tượng và phương thức cụ thể.• Một kiểu được dẫn xuất từ một lớp cơ sở trừu tượng thừa kế tất cả các thành viên kiểu cơ sở bao gồm sự thực thi mọi phương thức HOCLAPTRINHWEB.COM 13 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Khái niệm• Khi nào thì sử dụng class trừu tượng? Nếu muốn tạo các class mà các class này sẽ chỉ là các class cơ sở, và không muốn bất cứ ai tạo các đối tượng của các kiểu class này. Class trừu tượng thường được dùng để biểu thị rằng nó là class không đầy đủ và rằng nó được dự định sẽ chỉ được dùng như là một class cơ sở. HOCLAPTRINHWEB.COM 14 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp trừu tượng• Cú pháp: abstract class tên_class { // Các thành viên của class trừu tượng. }• Ví dụ 1: Xét class trừu tượng được khai báo như sau: HOCLAPTRINHWEB.COM 15 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌCXây dựng lớp trừu tượng HOCLAPTRINHWEB.COM 16 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp trừu tượng• Ví dụ 1: Kết quả được xuất ra màn hình: HOCLAPTRINHWEB.COM 17 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp trừu tượng• Ví dụ 2: Xét lớp trừu tượng và lớp dẫn xuất được khai báo như sau: HOCLAPTRINHWEB.COM 18 TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP.HCM TRUNG TÂM TIN HỌC Xây dựng lớp trừu tượng• ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Nền tảng lập trình C# Ngôn ngữ lập trình C Nền tảng lập trình C# Lập trình C# Tính thừa kế Tính đa hình của lớp Lớp trừu tượngGợi ý tài liệu liên quan:
-
Bài giảng Phân tích thiết kế phần mềm: Chương 7 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
16 trang 347 0 0 -
101 trang 199 1 0
-
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 149 0 0 -
161 trang 129 1 0
-
Giáo trình Vi điều khiển PIC: Phần 1
119 trang 116 0 0 -
Bài giảng Phương pháp lập trình: Chương 9 - GV. Từ Thị Xuân Hiền
36 trang 109 0 0 -
Đồ án vi xử lý đề tài : nghiên cứu thiết kế mạch đo khoảng cách sử dụng vi điều khiển Pic 16F887
45 trang 96 1 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 2 - Quách Tuấn Ngọc
210 trang 89 0 0 -
Giáo trình Lập trình hướng đối tượng với Java: Phần 2 - Trần Thị Minh Châu, Nguyễn Việt Hà
141 trang 74 0 0 -
33 trang 66 0 0