繼承筆記
派生類的物件可以賦給基類物件,反過來則不行。基類的物件可以指向派生類物件,反過來不行。基類的物件可以引用子類的物件,反過來則不行。
多重繼承
#include <iostream>
using namespace std;
class father
{
private:
int tall;
public:
void seta(int a){tall=a;}
void print1(){cout<<"身高="<<tall<<endl;}
};
class mother
{
private:
int weight;
public:
void setb(int b){weight=b;}
void print2(){cout<<"體重="<<weight<<endl;}
};
class son:public father,private mother
{
private:
int age;
public:
void setc(int c,int d){age=c;setb(d);} //由於mother類是私有繼承,通過派生類的共有函式呼叫基類的私有函式,通過基類的私有函式訪問子類不可訪問的mother的私有成員。
void print3(){print1();print2();cout<<"年齡="<<age<<endl;}
};
int main()
{
son a;
a.seta(55);
a.setc(66,77);
a.print3();
return 0;
}
派生類中包含基類的物件的例程如下:
#include <iostream>
using namespace std;
class father
{
private:
int a;
public:
father(int i){a=i;cout<<"構造基類a的值:"<<a<<endl;}
~father(){cout<<"析構基類a的值:"<<a<<endl;}
};
class son:public father
{
private:
int b;
father age;
public:
son(int i,int j,int k):father(i),age(j)
{
b=k;cout<<"構造子類b的值:"<<b<<endl;
}
~son(){cout<<"析構子類b的值:"<<b<<endl;}
};
int main()
{
son b(1,2,3);
return 0;
}
相關文章
- JAVA學習筆記-繼承Java筆記繼承
- Java核心技術筆記 繼承Java筆記繼承
- Java學習筆記之繼承Java筆記繼承
- 關於js繼承的想法筆記JS繼承筆記
- MDN繼承和原型鏈章筆記繼承原型筆記
- oop繼承與重寫筆記一OOP繼承筆記
- C++學習筆記——C++ 繼承C++筆記繼承
- 【Java學習筆記】繼承和多型Java筆記繼承多型
- odoo 繼承(owl繼承、web繼承、view繼承)Odoo繼承WebView
- JavaScript 型別、原型與繼承學習筆記JavaScript型別原型繼承筆記
- Solidity語言學習筆記————34、繼承Solid筆記繼承
- 【Go學習筆記14】嵌入型別(繼承)Go筆記型別繼承
- 【廖雪峰python進階筆記】類的繼承Python筆記繼承
- 記不住的繼承方式繼承
- 原型,繼承——原型繼承原型繼承
- 菱形繼承,虛繼承繼承
- javascript 筆記03(建立物件/原型模式/js 繼承/BOM)JavaScript筆記物件原型模式JS繼承
- 多繼承 與 多重繼承繼承
- python3 筆記20.類的呼叫和多重繼承(多重繼承MRO方法解析順序)Python筆記繼承
- 多重繼承及虛繼承中物件記憶體的分佈繼承物件記憶體
- C++繼承詳解:共有(public)繼承,私有(private)繼承,保護(protected)繼承C++繼承
- c++ 記憶體 繼承C++記憶體繼承
- 三種繼承的方法:public 繼承/private繼承/protected繼承詳解及區別繼承
- Javascript繼承4:潔淨的繼承者—-原型式繼承JavaScript繼承原型
- Javascript繼承2:建立即繼承—-建構函式繼承JavaScript繼承函式
- PHP 手冊 (類與物件) 學習筆記七:物件繼承PHP物件筆記繼承
- Java開發筆記(四十八)類的簡單繼承Java筆記繼承
- Head First Java學習筆記(7):繼承與多型Java筆記繼承多型
- 《Java核心技術》第五章 繼承 學習筆記Java繼承筆記
- Object C學習筆記23-繼承,重寫,過載Object筆記繼承
- 繼承繼承
- C++繼承一之公有繼承C++繼承
- JS原型繼承和類式繼承JS原型繼承
- C++中公有繼承、保護繼承、私有繼承的區別C++繼承
- 公有繼承、私有繼承和保護繼承之間的對比繼承
- day23:單繼承&多繼承&菱形繼承&__init__魔術方法繼承
- 類的繼承_子類繼承父類繼承
- JavaScript繼承JavaScript繼承