Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 70 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
70
Dung lượng
1,17 MB
Nội dung
KẾTHỪA Khoa Công nghệ phần mềm Nội dung 6/22/17 Quan hệ lớp đối tượng KếthừaKếthừa đơn Phạm vi truy xuất kếthừa Đa kếthừa Lập trình hướng đối tượng Quan hệ lớp đối tượng Giữa lớp đối tượng có loại quan hệ sau: 6/22/17 Quan hệ một (1-1) Quan hệ nhiều (1-n) Quan hệ nhiều nhiều (n-n) Quan hệ đặc biệt hóa, tổng quát hóa Lập trình hướng đối tượng Quan hệ một (1-1) Khái niệm: Hai lớp đối tượng gọi có quan hệ một-một với đối tượng thuộc lớp quan hệ với đối tượng thuộc lớp đối tượng thuộc lớp có quan hệ với đối tượng thuộc lớp Ký hiệu: Quan hệ ClassA 6/22/17 Lập trình hướng đối tượng ClassB Quan hệ một (1-1) Ví dụ: Chủ nhiệm LOPHOC GIAOVIEN Hôn nhân VO CHONG Có COUNTRY 6/22/17 CAPITAL Lập trình hướng đối tượng Quan hệ nhiều (1-n) Khái niệm: Hai lớp đối tượng gọi có quan hệ một-nhiều với đối tượng thuộc lớp quan hệ với nhiều đối tượng thuộc lớp đối tượng lớp có quan hệ với đối tượng thuộc lớp Kí hiệu: Quan hệ ClassA 6/22/17 Lập trình hướng đối tượng ClassB Quan hệ nhiều (1-n) Ví dụ: Có LOPHOC HOCSINH Có CONGTY NHANVIEN Sáng tác HOASI 6/22/17 TACPHAM Lập trình hướng đối tượng Quan hệ nhiều nhiều (n-n) Khái niệm: hai lớp đối tượng gọi quan hệ nhiều-nhiều với đối tượng thuộc lớp có quan hệ với nhiều đối tượng thuộc lớp đối tượng lớp có quan hệ với nhiều đối tượng thuộc lớp Kí hiệu Quan hệ ClassA 6/22/17 Lập trình hướng đối tượng ClassB Quan hệ nhiều nhiều (n-n) Ví dụ Yêu NAM NU Khám bệnh BACSI 6/22/17 BENHNHAN Lập trình hướng đối tượng Quan hệ đặc biệt hóa – tổng quát hóa Khái niệm: hai lớp đối tượng gọi có quan hệ đặc biệt hóa-tổng quát hóa với lớp đối tượng trường hợp đặc biệt lớp đối tượng lớp đối tượng trường hợp tổng quát lớp đối tượng Kí kiệu: ClassA ClassB 6/22/17 Lập trình hướng đối tượng 10 Ví dụ class son : private mother{ mother private: double b; public: daughter son void foo ( ); }; class mother{ protected: void son :: foo ( ){ x = y = 20; int x, y; set(5, 10); public: cout