繼承:即子類可以繼承父類的除了所有屬性、方法外的所有內容。
子類繼承父類,只需要在類名後面加上(父類名)即可。如下
定義乙個父類,animals
classanimals:
pass
再定義乙個子類cat,繼承父類animals
classcat(animals):
pass
這樣cat類即可繼承父類的所有除了私有的,屬性和方法了。
下面來驗證一下:
classanimals:
def sleep(self):
print(
'都是可以睡覺的')
class
cat(animals):
def play(self):
print(
'都是可以運動的')
peiqi =cat()
peiqi.sleep()
執行結果
都是可以睡覺的
我們建立了乙個cat類的物件,然後cat類繼承了父類animals,因此這個物件可以訪問到父類的方法sleep。
在python中,繼承是可以多繼承的,即乙個子類可以繼承多個父類。
如果父類中有相同的方法或者變數,python是這樣執行的,先在自己類裡找,沒有的話在父類從左到右找,找到為止。
封裝:就是隱藏不必要的內容,抽象出來。像我們的計算機的主機,裡面包含了cpu、風扇、記憶體條等,把他們封裝到主機裡面,不向外展示出來。
如定義乙個類,類裡面的內容就相當於被封裝在這個類裡面了。
多型:同乙個物件可以有多種形態,如可以把貓當作貓,也可以把貓當作寵物,還可以把貓當作動物。
物件導向三大特性 封裝 繼承 多型
封裝 封裝 是將類的某些資訊隱藏在類的內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問。存在乙個邊界,邊界之內的細節隱藏起來,只留下對外的藉口 如 筆記本,手機,飲水機 封裝的好處 只能通過規定方法訪問資料,安全 易用 簡單 易維護。隱藏類的實現細節 方便加入控制語句...
物件導向 三大特性(封裝 繼承 多型)
一 封裝 目的 保護類,讓類更加安全。做法 讓類裡面的成員變數變為私有 即訪問修飾符 的,做相應的方法或者屬性去間接的操作成員變數 訪問修飾符 private 私有的只能在該類中訪問 protected 受保護的只能在該類和它的子類中訪問 public 公有的在任何地方都可以訪問 封裝成員方法來間接...
物件導向三大特性 封裝,繼承,多型
把乙個物件的屬性私有化,同時提供一些可以被外界訪問的屬性的方法。即並不是所有屬性都需要提供。子類繼承父類,子類擁有父類的所有屬性和方法,但是不能訪問父類的私有屬性和方法,只能擁有 子類可以擁有自己的屬性和方法 子類可以用自己方式實現父類方法,即重寫。程式中定義的引用變數所指向的具體型別 和 該引用變...