Lớp Sinh viên
Lớp Nhân viên
Lớp Khách hàng
Điểm môn 1
Điểm môn 2
Nhập điểm
tính tổng điểm
Lương
Chức vụ
Nhập chức vụ
Tính lương
Kiểu xe bán được
Nhập kiểu xe
Xuất hóa đơn
Theo ngôn ngữ hướng đối tượng, lớp ‘Khách hàng’ được gọi là thừa kế lớp ‘Người’.
Định nghĩa:
Tính thừa kế
cho phép một lớp chia sẻ các thuộc tính và các phương
thức được định nghĩa trong một hoặc nhiều lớp khác.
Có hai khái niệm quan trọng khác liên kết với tính thừa kế. Lớp ‘Khách hàng’ là lớp ‘Người’
cộng thêm cái khác. Như thế, lớp ‘Khách hàng’ có tất cả các thuộc tính và các phương
thức được định nghĩa trong lớp ‘Người’ cộng với các thuộc tính và các hoạt động của riêng
nó.
Trong ví dụ này, lớp ‘Khách hàng’ được gọi là ‘lớp con’ (subclass).
Định nghĩa: Lớp thừa hưởng từ một lớp khác được gọi là
Subclass
.
Trong ví dụ trên, lớp ‘Người’ được coi là ‘lớp trên’ (superclass).
Định nghĩa: Một Superclass là một lớp mà các đặc tính của nó được một lớp khác
thừa hưởng.
Hãy xem xét ví dụ về lớp ‘Các động vật’ ở hình 1.4. ‘Các động vật’ là lớp trên cùng mà các
lớp khác kế thừa. Chúng ta có một dãy các lớp trung gian – ‘Côn trùng’, ‘Hữu nhũ’, ‘Bò
sát’, ‘Lưỡng cư’ - mà dãy các lớp dưới kế thừa.
Các lớp ‘Côn trùng’, ‘Hữu nhũ’, ‘Bò sát’, ‘Lưỡng cư’ là những lớp con của lớp trên ‘Các động
vật’. Như thế, những lớp này có tất cả những thuộc tính và các hoạt động của lớp ‘Các
động vật’, cộng thêm những thuộc tính và những phương thức của riêng chúng.
Lớp ‘Hữu nhũ’ là lớp mà các lớp ‘Con người’ và ‘Khác con người’ thừa kế. Như thế, các lớp
‘Con người’ và ‘Khác con người’ là các lớp con của lớp trên ‘Hữu nhũ’.
Côn trùng
Các động vật
Hữu nhũ
Bò sát
Lưỡng cư
Con người
Khác con người