物件導向 繼承 介面

2022-07-22 03:06:12 字數 813 閱讀 7620

一  繼承:

子類繼承父類,通過在類後面加冒號來繼承某個類 一旦形成繼承關係後,

子類的物件就能夠使用父類中的公共屬性和方法函式

子類能夠轉換成父類,但父類不一定能夠轉成子類

只有當父類物件是由某個子類物件轉換來的時候,才能再把父類物件轉換回去,

從哪個子類來的,就只能再轉回那個子類去

直接通過父類的建構函式構建的物件, 不能轉換為子類物件

當子類中重寫了跟父類同名同引數的方法之後,

通過哪個類的物件點出來的方法,對應就是那個類裡面的方法內容

重寫的方法,

如果在父類中加virtual 在子類中加override之後, 當從子類物件轉換為父類型別的物件之後,通過父類物件呼叫的就是子類的方法

抽象類:

類名class前面加abstract 抽象類不能建立物件(例項),只能用作繼承關係中的父類 其他用法和普通的類的繼承用法相同

抽象方法:

只能寫在抽象類當中 必須在子類當中通過override進行重寫覆蓋來實現方法內容 如果不實現,那麼就預設這個子類也變成了乙個抽象類, 必須再在其他地方去繼承實現它才可以。

抽象屬性,注意說的是屬性,不是字段。 同抽象一樣,需要去重寫一下。

介面:乙個類只能繼承乙個父類,但乙個類可以繼承多個介面 介面不能建立自己的例項,介面中不能寫字段、屬性 介面裡的方法不能有方法內容,必須要在子類裡面去實現, 實現的時候要通過介面的名字點出方法來實現

繼承於父類的子類有自己特有的成員。

小知識點:

internal(類的預設訪問許可權):當前命名空間(類的預設命名空間)內可用。

物件導向(繼承 抽象 介面)

一 繼承的好處 1.提高 的復用性。2.讓類與類之間產生了關係,有了這個關係,才有了多型的特性。二 如何使用乙個繼承體系中的功能那?想要使用體系,先查閱體系最父類的描述,因為最父類中定義的是該體系中的共性功能。通過了解共性功能,就可以知道該體系的基本功能。那麼這個體系已經可以基本使用了。三 那麼在具...

物件導向繼承

using system class class1 class virtualclass class hiddenclass virtualclass class overrideclass virtualclass 結果為 父類 繼承類using system class class1 class...

物件導向 繼承

在原有物件的基礎上,略作修改,得到乙個新的物件,不影響原有物件的功能。即子類不影響父類,子類可以繼承父類的一些功能 復用 function createperson name,createperson.prototype.showname function var p1 new createpers...