一 繼承:
子類繼承父類,通過在類後面加冒號來繼承某個類 一旦形成繼承關係後,
子類的物件就能夠使用父類中的公共屬性和方法函式
子類能夠轉換成父類,但父類不一定能夠轉成子類
只有當父類物件是由某個子類物件轉換來的時候,才能再把父類物件轉換回去,
從哪個子類來的,就只能再轉回那個子類去
直接通過父類的建構函式構建的物件, 不能轉換為子類物件
當子類中重寫了跟父類同名同引數的方法之後,
通過哪個類的物件點出來的方法,對應就是那個類裡面的方法內容
重寫的方法,
如果在父類中加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...