![](images/graphics/blank.gif)
Bài giảng Nền tảng lập trình C# - ĐH KHTN TP.HCM
lượt xem 59
download
![](https://tailieu.vn/static/b2013az/templates/version1/default/images/down16x21.png)
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.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Nền tảng lập trình C# - ĐH KHTN TP.HCM
- TRƯỜ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ỌC Xâ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 • Ví dụ 2: Xét đoạn lệnh khai báo và gọi thực thi như sau: HOCLAPTRINHWEB.COM 19
- 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: Kết quả xuất ra màn hình: HOCLAPTRINHWEB.COM 20
![](images/graphics/blank.gif)
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng dành cho Lập trình mạng
69 p |
460 |
234
-
Bài giảng Lập trình trên thiết bị di động - ThS. Nguyễn Hà Giang
29 p |
636 |
61
-
Bài giảng Ngôn ngữ lập trình C/C++ - Phạm Hồng Thái
230 p |
367 |
45
-
Bài giảng môn học Lập trình hệ nhúng - Phạm Văn Thuận
113 p |
135 |
22
-
Bài giảng Lập trình hệ nhúng: Chương 6 - Phạm Ngọc Hưng
27 p |
133 |
15
-
Bài giảng Kỹ thuật lập trình: Chương 2 - ThS. Phạm Thanh An
32 p |
97 |
14
-
Bài giảng Lập trình di động đa nền tảng (React native, Flutter)
20 p |
138 |
13
-
Bài giảng Kỹ thuật lập trình hướng đối tượng - Chương 1: Cơ bản về ngôn ngữ C#
145 p |
46 |
9
-
Bài giảng Phát triển ứng dụng đa nền tảng - Chương 3.1: Tổng quan về Dart và Flutter
70 p |
34 |
7
-
Bài giảng Cơ sở lập trình máy tính: Chương 1 - ThS. Nguyễn Thị Khiêm Hòa
46 p |
79 |
7
-
Bài giảng Học sâu và ứng dụng - Bài 6: Phần cứng và phần mềm cho học sâu
61 p |
21 |
6
-
Bài giảng môn học Cơ sở lập trình
11 p |
99 |
6
-
Bài giảng Học sâu và ứng dụng: Bài 6 - ĐH Bách khoa Hà Nội
61 p |
30 |
5
-
Bài giảng Cơ sở lập trình máy tính: Chương 2 - ThS. Nguyễn Thị Khiêm Hòa
38 p |
73 |
5
-
Giới thiệu môn học Lập trình hướng đối tượng - Ths. Nguyễn Thị Khiêm Hòa
8 p |
80 |
5
-
Bài giảng Lập trình hệ nhúng: Chương 6 - Phạm Văn Thuận
19 p |
68 |
4
-
Bài giảng Kỹ thuật lập trình cơ bản (C++): Chương 0 - ThS. Trần Nguyễn Anh Chi
4 p |
67 |
4
![](images/icons/closefanbox.gif)
![](images/icons/closefanbox.gif)
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn
![](https://tailieu.vn/static/b2013az/templates/version1/default/js/fancybox2/source/ajax_loader.gif)