www.updatesofts.com
kinh doanh ở một cửa hàng. Khách hàng yêu cầu sản phẩm X. Họ được trao cho sản phẩm
X, và họ phải trả tiền cho sản phẩm ấy. Sau khi khách hàng yêu cầu sản phẩm, người bán
hàng thực hiện những hành động sau:
Kiểm tra mặt hàng trên kệ hàng.
Giảm số lượng mặt hàng trong bảng kiểm kê sau khi bán.
Tuy nhiên, khách hàng không được biết những chi tiết này.
1.9 Tính thừa kế
Hãy khảo sát các lớp sau:
Lớp Sinh viên
Lớp Nhân viên
Lớp Khách hàng
Tên
Tên
Tên
Địa chỉ
Địa chỉ
Địa chỉ
Điểm môn 1
Lương
Kiểu xe đã bán
Điểm môn 2
Chức vụ
Nhập tên
Nhập tên
Nhập tên
Nhập địa chỉ
Nhập địa chỉ
Nhập địa chỉ
Nhập kiểu xe
Nhập điểm
Nhập chức vụ
Xuất hóa đơn
Tính tổng điểm
Tính lương
Trong tất cả ba lớp, chúng ta thấy có một vài thuộc tính và hoạt động chung. Chúng ta
muốn nhóm những thuộc tính và những hoạt động ấy lại, và định nghĩa chúng trong một
lớp ‘Người’.
Lớp Người
Tên
Địa chỉ
Nhập tên
Nhập địa chỉ
Ba lớp ‘Sinh viên’, ‘Nhân viên’ và ‘Khách hàng’ tạo nên lớp ‘Người’. Nói cách khác, ba lớp
ấy có tất cả các thuộc tính và các phương thức của lớp ‘Người’, ngoài ra chúng còn có
những thuộc tính và những phương thức riêng.
Chúng ta cần phải định nghĩa lớp ‘Người’ và sử dụng nó trong khi định nghĩa các lớp ‘Sinh
viên’, ‘Nhân viên’ và ‘Khách hàng’.
Chúng ta xây dựng một lớp ‘Người’ với những thuộc tính và những hoạt động như đã trình
bày ở hình trên. Kế tiếp, chúng ta xây dựng lớp ‘Khách hàng’ bao gồm lớp ‘Người’ cộng với
những thuộc tính và những phương thức riêng.
Chúng ta có thể định nghĩa các lớp ‘Sinh viên’ và ‘Nhân viên’ theo cùng cách thức trên.
Như thế, cả ba lớp ‘Khách hàng’, ‘Sinh viên’ và ‘Nhân viên’ đều chia sẻ những thuộc tính
và những phương thức mà lớp ‘Người’ cung cấp.