歡迎來到天天文庫
瀏覽記錄
ID:41109130
大?。?69.51 KB
頁數(shù):40頁
時間:2019-08-16
《《A派生和繼承》PPT課件》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、第五章繼承與派生1講授內容基類和派生類訪問控制派生類的構造函數(shù)和析構函數(shù)2繼承性是面向對象程序設計中最重要的機制。這種機制提供了無限重復利用程序資源的一種途徑。通過C++語言中的繼承機制,可以擴充和完善舊的程序設計以適應新的需求。這樣不僅可以節(jié)省程序開發(fā)的時間和資源,并且為未來程序增添了新的資源。(一)基類和派生類3classStudent{intnum;charname[30];charsex;public:voiddisplay()//對成員函數(shù)display的定義{cout<<"num:"<2、t<<"sex:"<3、;}};5利用原來定義的類Student作為基礎,再加上新的內容即可,以減少重復的工作量。C++提供的繼承機制就是為了解決這個問題。在C++中所謂“繼承”就是在一個已存在的類的基礎上建立一個新的類。已存在的類稱為“基類(baseclass)”或“父類(fatherclass)”。新建立的類稱為“派生類(derivedclass)”或“子類(sonclass)”。6classStudent1:publicStudent//聲明基類是Student{private:intage;//新增加的數(shù)據(jù)成員stringaddr;//新增加的數(shù)據(jù)成員public:voiddisplay_14、()//新增加的成員函數(shù){cout<<"age:"<5、出另一個類。派生出其他類的類稱為基類,被派生出的類稱為派生類。一個派生類可以從一個基類派生,也可以從多個基類派生。從一個基類派生的繼承稱為單繼承;從多個基類派生的繼承稱為多繼承。派生類的聲明方式派生類的生成過程(構成)10派生類的定義格式派生類有單繼承和多繼承兩種情況,它們派生類的定義格式稍有不同。單繼承的定義格式class派生類名:繼承方式基類名{派生類新定義成員;};classA{...//類A的成員}classB:publicA{...//類B新添加的成員}類A類B“繼承方式”有3種(public/private/protected)窗口編輯窗口對話窗口11派生類的定義6、格式派生類有單繼承和多繼承兩種情況,它們派生類的定義格式稍有不同。多繼承的定義格式class派生類名:繼承方式1基類名1,繼承方式2基類名2,…{派生類新定義成員;};classA{...//類A的成員}classB{...//類B的成員}classC:publicA,privateB{...//類C新添加的成員}類B類A類C玩具車玩具車12多重繼承可以用多個基類來派生一個類。ABCD多重繼承是單一繼承的擴展派生類中新定義的成員13派生類的生成過程派生新類一般經歷3個步驟:吸收基類成員、改造基類成員、添加新的成員。吸收基類成員:派生類實際上就包含了它的所有基類的除構造函數(shù)和析7、構函數(shù)之外的所有成員改造基類成員:一是基類成員的訪問控制問題,主要依靠派生類定義時的繼承方式來控制;二是對基類數(shù)據(jù)或函數(shù)成員的覆蓋。添加新的成員:是繼承與派生機制的核心,是保證派生類在功能上有所發(fā)展的關鍵。14(二)訪問控制在考慮對基類和派生類的成員訪問時,主要有以下幾種情況:基類的成員函數(shù)訪問基類成員派生類的成員函數(shù)訪問派生類自己增加的成員基類的成員函數(shù)訪問派生類的成員在派生類外訪問派生類的成員派生類的成員函數(shù)訪問基類的成員在派生類外部通過派生類的對象對從基類繼承來的成員的訪問。15類A派生類B:類A
2、t<<"sex:"<3、;}};5利用原來定義的類Student作為基礎,再加上新的內容即可,以減少重復的工作量。C++提供的繼承機制就是為了解決這個問題。在C++中所謂“繼承”就是在一個已存在的類的基礎上建立一個新的類。已存在的類稱為“基類(baseclass)”或“父類(fatherclass)”。新建立的類稱為“派生類(derivedclass)”或“子類(sonclass)”。6classStudent1:publicStudent//聲明基類是Student{private:intage;//新增加的數(shù)據(jù)成員stringaddr;//新增加的數(shù)據(jù)成員public:voiddisplay_14、()//新增加的成員函數(shù){cout<<"age:"<5、出另一個類。派生出其他類的類稱為基類,被派生出的類稱為派生類。一個派生類可以從一個基類派生,也可以從多個基類派生。從一個基類派生的繼承稱為單繼承;從多個基類派生的繼承稱為多繼承。派生類的聲明方式派生類的生成過程(構成)10派生類的定義格式派生類有單繼承和多繼承兩種情況,它們派生類的定義格式稍有不同。單繼承的定義格式class派生類名:繼承方式基類名{派生類新定義成員;};classA{...//類A的成員}classB:publicA{...//類B新添加的成員}類A類B“繼承方式”有3種(public/private/protected)窗口編輯窗口對話窗口11派生類的定義6、格式派生類有單繼承和多繼承兩種情況,它們派生類的定義格式稍有不同。多繼承的定義格式class派生類名:繼承方式1基類名1,繼承方式2基類名2,…{派生類新定義成員;};classA{...//類A的成員}classB{...//類B的成員}classC:publicA,privateB{...//類C新添加的成員}類B類A類C玩具車玩具車12多重繼承可以用多個基類來派生一個類。ABCD多重繼承是單一繼承的擴展派生類中新定義的成員13派生類的生成過程派生新類一般經歷3個步驟:吸收基類成員、改造基類成員、添加新的成員。吸收基類成員:派生類實際上就包含了它的所有基類的除構造函數(shù)和析7、構函數(shù)之外的所有成員改造基類成員:一是基類成員的訪問控制問題,主要依靠派生類定義時的繼承方式來控制;二是對基類數(shù)據(jù)或函數(shù)成員的覆蓋。添加新的成員:是繼承與派生機制的核心,是保證派生類在功能上有所發(fā)展的關鍵。14(二)訪問控制在考慮對基類和派生類的成員訪問時,主要有以下幾種情況:基類的成員函數(shù)訪問基類成員派生類的成員函數(shù)訪問派生類自己增加的成員基類的成員函數(shù)訪問派生類的成員在派生類外訪問派生類的成員派生類的成員函數(shù)訪問基類的成員在派生類外部通過派生類的對象對從基類繼承來的成員的訪問。15類A派生類B:類A
3、;}};5利用原來定義的類Student作為基礎,再加上新的內容即可,以減少重復的工作量。C++提供的繼承機制就是為了解決這個問題。在C++中所謂“繼承”就是在一個已存在的類的基礎上建立一個新的類。已存在的類稱為“基類(baseclass)”或“父類(fatherclass)”。新建立的類稱為“派生類(derivedclass)”或“子類(sonclass)”。6classStudent1:publicStudent//聲明基類是Student{private:intage;//新增加的數(shù)據(jù)成員stringaddr;//新增加的數(shù)據(jù)成員public:voiddisplay_1
4、()//新增加的成員函數(shù){cout<<"age:"<5、出另一個類。派生出其他類的類稱為基類,被派生出的類稱為派生類。一個派生類可以從一個基類派生,也可以從多個基類派生。從一個基類派生的繼承稱為單繼承;從多個基類派生的繼承稱為多繼承。派生類的聲明方式派生類的生成過程(構成)10派生類的定義格式派生類有單繼承和多繼承兩種情況,它們派生類的定義格式稍有不同。單繼承的定義格式class派生類名:繼承方式基類名{派生類新定義成員;};classA{...//類A的成員}classB:publicA{...//類B新添加的成員}類A類B“繼承方式”有3種(public/private/protected)窗口編輯窗口對話窗口11派生類的定義6、格式派生類有單繼承和多繼承兩種情況,它們派生類的定義格式稍有不同。多繼承的定義格式class派生類名:繼承方式1基類名1,繼承方式2基類名2,…{派生類新定義成員;};classA{...//類A的成員}classB{...//類B的成員}classC:publicA,privateB{...//類C新添加的成員}類B類A類C玩具車玩具車12多重繼承可以用多個基類來派生一個類。ABCD多重繼承是單一繼承的擴展派生類中新定義的成員13派生類的生成過程派生新類一般經歷3個步驟:吸收基類成員、改造基類成員、添加新的成員。吸收基類成員:派生類實際上就包含了它的所有基類的除構造函數(shù)和析7、構函數(shù)之外的所有成員改造基類成員:一是基類成員的訪問控制問題,主要依靠派生類定義時的繼承方式來控制;二是對基類數(shù)據(jù)或函數(shù)成員的覆蓋。添加新的成員:是繼承與派生機制的核心,是保證派生類在功能上有所發(fā)展的關鍵。14(二)訪問控制在考慮對基類和派生類的成員訪問時,主要有以下幾種情況:基類的成員函數(shù)訪問基類成員派生類的成員函數(shù)訪問派生類自己增加的成員基類的成員函數(shù)訪問派生類的成員在派生類外訪問派生類的成員派生類的成員函數(shù)訪問基類的成員在派生類外部通過派生類的對象對從基類繼承來的成員的訪問。15類A派生類B:類A
5、出另一個類。派生出其他類的類稱為基類,被派生出的類稱為派生類。一個派生類可以從一個基類派生,也可以從多個基類派生。從一個基類派生的繼承稱為單繼承;從多個基類派生的繼承稱為多繼承。派生類的聲明方式派生類的生成過程(構成)10派生類的定義格式派生類有單繼承和多繼承兩種情況,它們派生類的定義格式稍有不同。單繼承的定義格式class派生類名:繼承方式基類名{派生類新定義成員;};classA{...//類A的成員}classB:publicA{...//類B新添加的成員}類A類B“繼承方式”有3種(public/private/protected)窗口編輯窗口對話窗口11派生類的定義
6、格式派生類有單繼承和多繼承兩種情況,它們派生類的定義格式稍有不同。多繼承的定義格式class派生類名:繼承方式1基類名1,繼承方式2基類名2,…{派生類新定義成員;};classA{...//類A的成員}classB{...//類B的成員}classC:publicA,privateB{...//類C新添加的成員}類B類A類C玩具車玩具車12多重繼承可以用多個基類來派生一個類。ABCD多重繼承是單一繼承的擴展派生類中新定義的成員13派生類的生成過程派生新類一般經歷3個步驟:吸收基類成員、改造基類成員、添加新的成員。吸收基類成員:派生類實際上就包含了它的所有基類的除構造函數(shù)和析
7、構函數(shù)之外的所有成員改造基類成員:一是基類成員的訪問控制問題,主要依靠派生類定義時的繼承方式來控制;二是對基類數(shù)據(jù)或函數(shù)成員的覆蓋。添加新的成員:是繼承與派生機制的核心,是保證派生類在功能上有所發(fā)展的關鍵。14(二)訪問控制在考慮對基類和派生類的成員訪問時,主要有以下幾種情況:基類的成員函數(shù)訪問基類成員派生類的成員函數(shù)訪問派生類自己增加的成員基類的成員函數(shù)訪問派生類的成員在派生類外訪問派生類的成員派生類的成員函數(shù)訪問基類的成員在派生類外部通過派生類的對象對從基類繼承來的成員的訪問。15類A派生類B:類A
此文檔下載收益歸作者所有