You are on page 1of 13

C#

1. Giới thiệu về ngôn ngữ lập trình C#

2. Biến kiểu dữ liệu và toán tử trong C#

3. Cấu trúc chương trình C#

4. Lớp và đối tượng trong C#

5. Tính kế thừa và đa hình trong C#

6. Các lớp trừu tượng và giao diện trong C#

7. Mảng trong C#
C#

8. Windows Forms
9. Thao tác với chuỗi

10. Các điều khiển và hộp hội thoại

11. ADO.Net trong C#

12. Thao tác với các file và luồng dữ liệu

13. Đa tuyến

14. Kiểm thử


5. Tính kế thừa và đa hình trong C#
Khái niệm của kế thừa (Inheritance) dựa trên khái
niệm của nhiều đối tượng chia sẻ các thuộc tính
giống nhau.

Lớp khởi tạo được gọi là lớp cơ sở


(Base) hoặc lớp cha (parent)

Lớp mà kế thừa các chức năng


của lớp cơ sở và phát triển được
gọi là lớp phụ (sub), con (child),
lớp dẫn xuất (derived) và lớp
được kế thừa (inherited)
5. Tính kế thừa và đa hình trong C#
Thực thi kế thừa
Trong ngôn ngữ C# để tạo một lớp dẫn xuất từ một lớp ta
thêm dấu hai chấm vào sau tên lớp dẫn xuất và trước tên lớp
cơ sở
5. Tính kế thừa và đa hình trong C#
Tạo lớp cơ sở “sinhvien” có thuộc tính sbd, ten và tạo lớp
dẫn xuất “hocsinh” kế thừa lớp sinh viên và có thêm một
số thuộc tính
5. Tính kế thừa và đa hình trong C#
5. Tính kế thừa và đa hình trong C#
Gọi phương thức khởi dựng của lớp cơ sở
Cách gọi được thực hiện bằng việc đặt dấu hai chấm ngay
sau phần khai báo danh sách tham số và tham chiếu đến
lớp cơ sở thông qua từ khóa base:

Bởi vì các lớp không được kế thừa các phương thức khởi
dựng của lớp cơ sở, do đó lớp dẫn xuất phải thực thi
phương thức khởi dựng riêng của nó. Và chỉ có thể sử
dụng phương thức khởi dựng của lớp cơ sở thông qua việc
gọi tường minh.
5. Tính kế thừa và đa hình trong C#
Nếu lớp cơ sở có phương thức khởi dựng mặc định, thì lớp dẫn
xuất không cần bắt buộc phải gọi phương thức khởi dựng của lớp
cơ sở một cách tường minh. Thay vào đó phương thức khởi dựng
mặc định của lớp cơ sở sẽ được gọi một cách ngầm định.
5. Tính kế thừa và đa hình trong C#
5. Tính kế thừa và đa hình trong C#
Đa hình
Tính đa hình (polymorphism) có sức mạnh to lớn đối
với việc kế thừa.
Đa hình được hiểu như là khả năng sử dụng nhiều
hình thức của một kiểu mà không cần phải quan
tâm đến từng chi tiết

Phương thức đa hình


Để tạo một phương thức hỗ trợ tính đa hình cần phải
khai báo từ khóa virtual trong phương thức của lớp
cơ sở
Trong phương thức ở lớp dẫn xuất thêm từ khóa
override để chồng lên phương thức ảo của lớp cơ
sở
5. Tính kế thừa và đa hình trong C#
5. Tính kế thừa và đa hình trong C#

You might also like