父類中的私有屬性和方法是不會被子類所繼承的可以通過呼叫父類的公有方法,進而呼叫私有屬性和私有方法
除了上面的方法外可以直接使用超類
super
進行呼叫,這個可以參考我的上一批文章python基礎–重寫
class cat:
def __init__(self):
# 定義公有屬性
self.type = "貓科"
# 定義私有屬性
self.__color = "黃"
# 定義私有方法
def __eat(self):
print("吃貓糧")
# 建立子類
class tiger(cat):
def do(self):
# 呼叫公有屬性
print(self.type)
# 呼叫私有屬性
print(self.__color)
# 建立物件,並繼承cat父類屬性
ahuang = tiger()
# 呼叫自己的方法,但是裡面回去呼叫cat類的私有屬性,提示報錯
ahuang.do()
# 直接呼叫私有方法同樣是會報錯的
ahuang.__eat()
36 Python 私有和繼承
私有的不能被繼承class dog def init self self.type 狗 公有屬性,可以被繼承 self.color 黑 私有屬性,不能被繼承 def eat self 私有方法不能被繼承 print 吃東西 class xtq dog def do self self.eat 報錯 ...
python物件導向 私有和繼承
一 私有屬性和私有方法 應用場景 在實際開發中,物件的某些屬性或方法可能只希望在物件的內部使用,而不希望在外部被訪問到 私有屬性 就是 物件 不希望公開的屬性 屬性即類裡面的變數 私有方法 就是 方法 不希望公開的方法 定義方式 在定義屬性或方法時,在屬性名或者方法名前新增兩個下劃線,定義的就是私有...
保護繼承和私有繼承
siwuxie095 在 c 中有三種繼承方式 關於公有繼承,詳見本人部落格的分類 c 遠征,裡面的公有繼承 公有繼承 1 基類中 public 下的成員將被繼承到派生類中 public 下 2 基類中 protected 下的成員將被繼承到派生類中 protected 下 3 基類中 privat...