OO物件導向 擴充套件類與被擴充套件類

2022-07-31 14:51:18 字數 1189 閱讀 1965

超類:被擴充套件類、基類、父類。被final修飾的類不可以做超類。

子類:擴充套件類、子類。為了描述自己的獨特性為,要重寫超類的方法。如果不重寫就預設繼承了父類的方法。

方法過載:同乙個類中有多個名稱相同的方法,但是引數的型別或引數的個數相同。

方法重寫:子類中的方法與超類中的引數列表和名稱完全相同。

注意:重寫方法時,子類方法的可見性,可以變大,不可以變小。

如:超類用protect修飾,則子類用protected,public修飾

超類用public修飾,則子類用只能用public修飾。

依賴:在類a中使用了類b,類b是作為類a的方法引數、方法的區域性變數、或者靜態方法呼叫。則類a依賴類b。

rect類依賴了graphics類和string類以及imgerhelper類

關聯:乙個類的例項a使用另乙個類的例項b,這兩個物件之間為關聯關係

單向關聯表現為類a當中使用了類b,b作為類a的成員變數

public final class person

雙向關聯

public final class person

public final class student

凡事超類物件出現的地方,都可以用乙個子類型別的物件來替換。反之不成立

//加油機

public  class tanker

private receiver receiver;

}

引數receiver(受油機)可以用具體的如:fighter、bomber來替代

繼承:擴充套件乙個類,也稱為繼承乙個類。

繼承乙個方法,就是子類不重寫超類中定義的方法,完全採用超類中定義的邏輯。

kotlin類與物件 擴充套件

1,擴充套件概念 oc中早期就有此功能 kotlin 能夠擴充套件乙個類的新功能而無需繼承該類或者使用像裝飾者這樣的設計模式。這通過叫做 擴充套件 的特殊宣告完成。例如,你可以為乙個你不能修改的 來自第三方庫中的類編寫乙個新的函式。這個新 增的函式就像那個原始類本來就有的函式一樣,可以用普通的方法呼...

Ruby物件導向程式設計中類的方法與類的擴充套件

類方法 類方法其實質是生活在該類的單件類中的單件方法。其定義方法有三種,分別是 法一 def myclass.a class method end 法二 class myclass def self.anther class method end end 法三 class myclass class...

類擴充套件與分類

類擴充套件與分類 建立日期 2016.5.12 類擴充套件可以新增方法與屬性 下面為uiview的類擴充套件 inte ce uiview uiviewhierarchy property nullable,nonatomic,readonly uiview superview property n...