Hướng đối tượng - Đa thừa kế - Pdf 89

Sự kết nối động
I. Tính đa thừa kế
I. Tính đa thừa kế

Đa thừa kế là cách tạo một class mới
Đa thừa kế là cách tạo một class mới
từ nhiều class cơ sở.
từ nhiều class cơ sở.
#include <iostream.h>
#include <conio.h>
class base1
{public: void a(void); }
class base2
{public: void b(void); }
class derived: public base1,base2
{public: void c(void);} derived_object;
Các quy tắc thừa kế và truy cập của cơ chế đa
thừa kế cũng giống như tính đơn thừa kế.
Sự kết nối động
II. Constructor và tính đa thừa kế.
II. Constructor và tính đa thừa kế.

Khi một đối tượng thuộc một lớp đa thừa kế được khởi tạo
Khi một đối tượng thuộc một lớp đa thừa kế được khởi tạo
nó sẽ lần lượt gọi đến các constructor của các lớp cha theo
nó sẽ lần lượt gọi đến các constructor của các lớp cha theo
thứ tự khai báo mà nó được thừa kế từ đó.
thứ tự khai báo mà nó được thừa kế từ đó.
Ví dụ:
#include <iostream.h>
#include <conio.h>

Void main()
{
Gamma::obj;
obj.display;
}
Ambiguous,
Alpha::display OR
Beta::display
Sự kết nối động
IV. Đa thừa kế với một cơ sở chung
IV. Đa thừa kế với một cơ sở chung

Có khả năng một class sẽ được dùng làm class cơ sở hơn
Có khả năng một class sẽ được dùng làm class cơ sở hơn
một lần. Hình ảnh sau đây cho thấy khả năng đó:
một lần. Hình ảnh sau đây cho thấy khả năng đó:
PERSON
TEACHER
STUDENT
TeachingAsitant
Mỗi lớp TEACHER và STUDENT
đều chứa một bản sao của lớp
PERSON. Do lớp
TeachingAssistant được phái
sinh từ các lớp TEACHER và
STUDENT giờ đây lại chứa hai
bản sao của lớp PERSON, gây
ra rất nhiều sự mơ hồ cho trình
biên dịch.
BIỆN PHÁP: SỬ DỤNG LỚP CƠ SỞ ẢO


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status