繼承與組合

2021-06-22 08:29:50 字數 843 閱讀 1913

題目描述

已知類如下:

(1) birthdate(生日類) 含有:year,month,day 等資料成員

(2) teacher(教師類)含有:num,name,*** 等資料成員

(3) professor(教授類)含有:教師類和生日類的資料成員

要求:(1)通過對teacher和birthdate使用繼承和組合的方式設計professor

(2)定義professor類物件prof,並給出所有資料的初值

(3)修改prof的生日資料

(4)輸出prof的全部最新資料

輸入num,name,***,year,month,day 和修改後的year,month,day

輸出num,name,***,year,month,day 

樣例輸入

2001 huang m

1970 1 1

1994 5 26

樣例輸出

num:2001

name:huang

***:m

birthday:1994/5/26

我的程式:

#include #include using namespace std;

class birthdate

;birthdate::birthdate(int y,int m,int d)

void birthdate::display()

執行結果:

繼承與組合

繼承與組合 繼承是實現類重用的重要手段,但繼承有乙個最大的壞處 就是破壞封裝,相比之下,組合也是實現類重用的重要方式,而採用組合方式來實現類重用則能提供更好的封裝性。繼承特點 繼承子類擴充套件,得到父類的屬性和方法。許可權允許的情況,子類可以直接訪問父類的屬性和方法,極大的破壞了封裝的特性 從而造成...

繼承與組合

1繼承與組合的含義 待看 組合 在其內部間資料內內型 繼承 這個新類很像原來的類 2 建構函式初始化 新類沒有權利訪問這個子類物件的私有成員,所以不能初始化。3 對子物件呼叫建構函式,建構函式初始化列表。4 成員物件初始化 5組合和繼承的聯合 6 建構函式和析構函式呼叫的次序 7 名字隱藏 繼承乙個...

繼承與組合

python中繼承和組合之間的區別 組合 通過對現有物件進行拼裝即組合產生新的更具複雜功能 class turtle def init self,x self.num x class fish def init self,x self.num x class pool def init self,x...