(一)訪問控制和繼承
公有繼承(public):當乙個類派生自公有基類時,基類的公有成員也是派生類的公有成員,基類的保護成員也是派生類的保護成員,基類的私有成員不能直接被派生類訪問,但是可以通過呼叫基類的公有和保護成員來訪問。
保護繼承(protected): 當乙個類派生自保護基類時,基類的公有和保護成員將成為派生類的保護成員。
私有繼承(private):當乙個類派生自私有基類時,基類的公有和保護成員將成為派生類的私有成員。
訪問許可權總結出不同的訪問型別,如下所示:
(二)使用示例
在同乙個類中都可以使用
#include
using namespace std;
class test};
intmain
(int argc,
char
**ar**)
在派生類中不能訪問private中的
#include
using namespace std;
class test
;class rectangle:public test};
intmain
(int argc,
char
**ar**)
執行結果,登出掉就能編譯成功了
外部的類使用
#include
using namespace std;
class test
;int
main
(int argc,
char
**ar**)
執行結果,外部類無法使用protected和private,登出掉就成功了
Python 之 類的繼承
知識點 1.類的繼承 只能繼承父類的共有方法和屬性 2.當子類中無此方法時呼叫父類的方法 3.當有多個方法時,可通過print d.mro 檢視父類中 4.方法的重寫 當父類中的方法不能滿足需求的時候,可在子類中對其進行重寫 class a object def print c self print...
物件導向之類的繼承
繼承 現實世界中,通過分析多種型別,然後發現有一些共同特徵和一些共同行為 再將這些種類歸納為一種新型別 如 黃色 的人 白色 的人 人 黑色 的人 再如 狗 能動,能吃,能叫 旺旺 能睡 貓 能動,能吃,能叫 喵喵 能睡 都是動物 計算機語言中 應該先編寫父型別再編寫子型別,然後再有物件 如 先編寫...
Python 入門之類的繼承
from animalstest import animals 請在下面填入定義fish類的 fish類繼承自animals類 begin class fish animals end def init self,name self.name name defswim self print s會游泳...