一、繼承與派生
1、繼承的定義:繼承是一種建立新類的方式,即在類中提取共同的部分建立出乙個類,這樣的類稱為父類,也可稱為基類和超類,新建的類稱為派生類或子類。
2、單繼承:就相當於子類繼承了乙個父類。
3、多繼承:就相當於子類繼承了多個父類。
4、檢視類繼承了哪個父類的方式:子類名.__bases__
5、在python3中子類如果沒有指定父類的話它缺省會指定乙個object類,object是所有子類的父類,即所有派生類的基類。但凡繼承了object類的子類的子類的
子類也會繼承object,這樣的類統稱為新式類。(python3的類都是新式類)
6、在python2中子類預設是沒有object類的,因此該子類的子類是都沒有繼承object的,但凡沒有繼承object的類統稱為經典類。
eg:class father:pass
class son(father): pass
print(father.__bases__)
print(son.__bases__)
7、繼承是一種什麼是什麼的關係,他的作用就是減少**冗餘。
二、組合與重用性。
1、組合的定義:組合指的是在類中以另乙個類的物件作為資料屬性,稱之為類的組合。
2、類的組合的作用:和繼承一樣都是為了減少**的冗餘。
3、類的組合是一種什麼有什麼的關係,相當於建立了一種類與組合類之間的關係。
三、介面
1、什麼是介面?
介面只是定義了一些方法,而沒有去實現,多用於程式設計時,只是設計需要有什麼樣的功能,但是並沒有實現任何功能,這些功能需要被另乙個類(b)繼承後,
由 類b去實現其中的某個功能或全部功能。,
Python基礎 16物件導向概述
1 在版本2.2 中,python社群最終統一了型別 type 和類 class 新式類具備更多高階的oop特性,扮演了乙個經典類 舊式類 超集的角色,後者是python 誕生時所創造的類物件。2 下面的示例展示了如何建立乙個類 class mynewobjecttype bases define ...
PHP(16)物件導向基礎
1 類 class,是定義物件導向主體的最外層結構,用來包裹主體的資料和功能 函式 類是一類具有共性事務的代表,代表的是事務的共性。2 物件 object,是對某類事務的具體代表,也是實際資料和功能操作的具體單位,也被稱為例項 instance 3 例項化 new,從乙個抽象的概念 類 得到乙個符合...
物件導向 16
物件導向 一 物件導向思想 1.面向過程.一切以事物的流程為核心.重點在 過程 按照事物的發展流程.先幹嘛,後幹嘛,最後幹嘛 優點 簡單.流水線式工作 編寫比較簡單 缺點 可擴充套件性差 2.物件導向 什麼是物件?物件即是屬性和動作的集合體.物件是乙個抽象概念.重點在 物件 屬性和動作.類似上帝式思...