tailieunhanh - Bài giảng Lập trình hướng đối tượng: Chương 5 - Châu Ngân Khánh
Chương 5 trang bị cho người học những kiến thức cơ bản về kế thừa. Chương này trình bày ba nội dung chính, đó là: Thừa kế đơn, thừa kế bội, liên kết tĩnh và liên kết động. . | Chuang 5 THỪA KÊ Thừa kế đơn Thừa kế bội Liên kết tĩnh và liên kết động Châu Ngân Khánh - Bô môn CNTT Thừa kê đơn Khái niệm Kế thừa từ các lớp đã có từ trước. Không phải định nghĩa nhiều. Thiết kế đơn giàn hơn. ích lợi có thể tận dụng lại Các thuộc tính chung Các hàm có thao tác tương tự Châu Ngân Khánh - Bô môn CNTT 2 Thừa kê đơn Dạng thừa kê Lớp Cơ SỜ Thừa kẽ public Thừa kê private Thừa kê protected private public public private protected protected protected private protected class A int x void Fx public int y void Fy protected int z void Fz Q class B A Thừa kế dạng private Ỵ. _ class c private A A là lớp cơ sở riêng của c class D public A A là lớp cơ sở chung của D . class E protected A A lớp cơ sở được báo vệ Châu Ngân Khánh - Bô môn CNTT Thừa kê đơn Quyên truy xuất trong lớp con Lớp con có tất cả thành phần thuộc tính phương thức của lớp cha. Không thể truy xuất thành phần private của lớp cha. class Diem int X y public void GanDiem int h int t X h y t J void HienDiem cout x y void DoiDiem int dx int dy X dx y dy class DiemMau public Diem int mau public void KTaodnt h int t int m GanDiem h t mau m void HỉenO HienDiemO cout mau void main DiemMau a a. KTao 2 5 0 ỉ a. DoiDiem 7 8 Châu Ngân Khánh - Bô môn CNTT Thừa kê đơn Hàm xây dựng và hàm hủy Khi khởi tạo đối tượng hàm xây dựng của lớp cha sẽ được gọi trước sau đó là hàm xây dựng của lớp con. I K Trong hàm xây dựng cúa lớp con phải gọi hàm xây dựng cúa lớp cha để khởi tạo thuộc tính cúa lớp cha Khi hủy bỏ đối tượng hàm hủy của lớp con sẽ được gọi trước sau đó mới là hàm hủy của lớp cha. Khời tạo Hủy bỏ Châu Ngân Khảnh - Bô môn CNTT Thừa kê đơn Hàm xây dựng và hàm húy class Diem í ỉnt X y public Diem X y 0 Diemlint h int t x h y t Diemlconst Diems đ x y Ị class DiemMau public Diem int mau public DiemMau Dỉeml 1 mau 0 DiemMau int h int t int m Diem h t mau m DiemMau const DiemMauS dl Diem dl mau I void main DiemMau a 2 5 3 DiemMau b DỉemMau c - a J X y au 2 Diem 2 5 - mau 3 5 3 a
đang nạp các trang xem trước