類的繼承有三種方式,其一為公有繼承/其二為私有繼承/其三為保護整合。其繼承原理大致如下**:
class a;//建立乙個基類,即繼承的類
1.公有繼承:
class b:public a;//以公有方式繼承a類,則a類中的成員屬性在繼承類中保持不變。
2.私有繼承:
class b:private a;//以私有方式繼承a類,則a類中的成員屬性在繼承類中需要該變。a類中的公有成員在b類變成私有成員,保護成員也變成私有成員,自然私有成員仍是私有成員。其中無關鍵字private,則系統預設私有繼承。
3.保護繼承:
class b:product a;//以保護方式繼承a類,則a類中的成員屬性在繼承類中需要該變。a類中的公有成員在b類變成保護成員,保護成員不做改變,私有成員仍是私有成員。
內部訪問:則為類中的函式呼叫這些成員,如:
class b:public a
};物件訪問:則為建立類的物件,如:
int main()
其具體訪問方式 如下總結:
公有繼承的訪問規則
類中的成員函式
私有成員
公有成員
保護成員
內部訪問
不可訪問
可訪問可訪問
物件訪問
不可訪問
可訪問不可訪問
私有繼承的訪問規則
類中的成員函式
私有成員
公有成員
保護成員
內部訪問
不可訪問
可訪問可訪問
物件訪問
不可訪問
不可訪問
不可訪問
保護繼承的訪問規則
類中的成員函式
私有成員
公有成員
保護成員
內部訪問
不可訪問
可訪問可訪問
物件訪問
不可訪問
不可訪問
不可訪問
類的三種繼承方式
類的繼承方式 公有型 public 保護型 protected 私有型 private 訪問控制修飾符也有public protected private3種型別。繼承方式不同,可訪問性也不同,這個部落格也很詳細 公有型派生 公有型派生表示對於基類中的public資料成員和成員函式,在派生類中依舊是...
類的三種繼承方式
首先來看類成員的訪問許可權。private 只能由該類中的函式 其友元函式訪問,不能被任何其他訪問,該類的物件也不能訪問.protected 可以被該類中的函式 子類的函式 以及其友元函式訪問,但不能被該類的物件訪問 public 可以被該類中的函式 子類的函式 其友元函式訪問,也可以由該類的物件訪...
tkinter 類繼承的三種方式
tkinter class繼承有三種方式。提醒注意這幾種繼承的執行方式 1.鋪tk.frame給parent 說明 import tkinter as tk def init self,parent self.rootframe tk.frame parent self.rootframe.pack...