Chuong 06 ke thua

70 205 0
Chuong 06   ke thua

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tổng hợp nội dung cần thiết về tính kế thừa trong môn lập trình hướng đối tượng của trường đại học Công nghệ thông tin. Giúp chúng ta tiếp cận dễ dàng hơn một trong những đặc điểm quan trọng của oop. Kế thừa là cơ chế cho phép một lớp D có các thuộc tính và thao tác của lớp C , như thể thuộc tính và thao tác đó đã được định nghĩa ở lớp D.Khái niệm: Hai lớp đối tượng được gọi là có quan hệ mộtmột với nhau khi một đối tượng thuộc lớp này quan hệ với một đối tượng thuộc lớp kia và một đối tượng thuộc lớp kia có quan hệ duy nhất với một đối tượng thuộc lớp này.hai lớp đối tượng được gọi là quan hệ nhiềunhiều với nhau khi một đối tượng thuộc lớp này có quan hệ với nhiều đối tượng thuộc lớp kia và một đối tượng lớp kia cũng có quan hệ với nhiều đối tượng thuộc lớp này.Kế thừa là một đặc điểm của ngôn ngữ dùng để biểu diễn mối quan hệ đặc biệt hóa – tổng quát hóa giữa các lớp. Các lớp được trừu tượng hóa và được tổ chức thành một sơ đồ phân cấp lớp. Sự kế thừa là một mức cao hơn của trừu tượng hóa, cung cấp một cơ chế gom chung các lớp có liên quan với nhau thành một mức khái quát hóa đặc trưng cho toàn bộ các lớp nói trên.

KẾ THỪA Khoa Công nghệ phần mềm Nội dung 3/24/2016 Quan hệ lớp đối tượng Kế thừa Kế 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:  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 24/03/2016 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: 24/03/2016 ClassA Quan hệ Lập trình hướng đối tượng ClassB Quan hệ một (1-1) Ví dụ: LOPHOC VO COUNTRY 24/03/2016 Chủ nhiệm Hôn nhân Có GIAOVIEN CHONG 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: 24/03/2016 ClassA Quan hệ Lập trình hướng đối tượng ClassB Quan hệ nhiều (1-n) Ví dụ: LOPHOC CONGTY HOASI 24/03/2016 Có Có Sáng tác HOCSINH NHANVIEN 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 24/03/2016 ClassA Quan hệ Lập trình hướng đối tượng ClassB Quan hệ nhiều nhiều (n-n) Ví dụ NAM BACSI 24/03/2016 Yêu Khám bệnh NU 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 ClassA Kí kiệu: ClassB 24/03/2016 Lập trình hướng đối tượng 10 Ví dụ mother daughter son class mother{ protected: int x, y; public: void set(int a, int b); private: int z; }; 24/03/2016 class son : private mother{ private: double b; public: void foo ( ); }; void son :: foo ( ){ x = y = 20; set(5, 10); cout[...]... TAMGIAC NGUOI TAMGIACCAN SINHVIEN 24/03/2016 Lập trình hướng đối tượng 11 Quan hệ đặc biệt hóa – tổng quát hóa Polygon Rectangle Triangle Animal TerrestrialAnimal Cat 24/03/2016 Horse AquaticAnimal Chicken Fish Lập trình hướng đối tượng Octopus 12 Kế thừa Kế thừa là một đặc điểm của ngôn ngữ dùng để biểu diễn mối quan hệ đặc biệt hóa – tổng quát hóa giữa các lớp Các lớp được trừu tượng hóa và được tổ...  Một lớp có thể là dẫn xuất của nhiều lớp cơ sở Thừa kế không chỉ giới hạn ở một mức: Một lớp dẫn xuất có thể là lớp cơ sở cho các lớp dẫn xuất khác Animal TerrestrialAnimal Cat 24/03/2016 Horse Chicken AquaticAnimal Fish Lập trình hướng đối tượng Octopus 17 Cú pháp khai báo kế thừa class SuperClass{ //Thành phần của lớp cơ sở }; class DerivedClass : public/protected/private SusperClass{ //Thành phần

Ngày đăng: 23/06/2016, 10:03

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan