---------------------- asp.net+android+io開發s、.net培訓、期待與您交流! ----------------------
抽象類:
1,由關鍵字abstract定義,
2,當多個類有相同的功能,但是功能主體不同時,這個時候就要進行向上抽取,只抽取父類的功能定義,而不抽取功能的主體,
因為沒有主體所以jvm看不懂,就要有乙個標示符來標示一下
這個標示符為:abstract
如:
abstract class student //abstract 抽象關鍵字。介面裡面的類都是抽象的。
class basestudent extends student
}
抽象類的特點:
1:抽象方法一定在抽象類中
2:抽象方法和抽象類必須被abstract修飾
3:抽象類不可以用new建立物件,應為呼叫抽象方法沒有意義
4:抽象類中的抽象方法要被使用,必須又子類複寫所有的抽象方法後,建立子類物件呼叫。
如果子類只複寫了部分首相方法,那麼這個子類也要是乙個抽象方法。
inte***ce 介面:
初期理解,可以認為是乙個特殊的抽象類
當抽象類中的方法都是抽象的,那麼該類可以通過介面的方式來表示
inte***ce可以定義介面。
介面定義時,格式特點:
1,介面中常見定義:常量,抽象方法。
2,介面中的成員都有固定的修飾符
常量:public static final
方法:public abstract
記住:介面中的成員都是public,
類實現介面:實現用 implements
介面不可以建立物件,因為有抽象方法
要被子類實現,子類對介面中的抽象方法全都覆蓋後,子類才可以例項化。否則子類是乙個抽象類
---------------------- asp.net+android+ios開發、.net培訓、期待與您交流! ----------------------
黑馬程式設計師 抽象類 介面
asp.net unity開發 net培訓 期待與您交流!抽象類 abstract 1.抽象方法必須定義在抽象類中。2.抽象方法和抽象類必須被abstract修飾。3.抽象類不可以用new建立物件,因為呼叫抽象方法沒意義。4.抽象類中的方法要被使用必須由子類覆寫其所有的抽象方法後,建立子類物件呼叫,...
黑馬程式設計師 抽象類
asp.net android io開發s net培訓 期待與您交流!抽象類 abstract 當多個類中出現相同功能,但是功能主體不同,這時可以進行向上抽取,這時,只抽取功能定義,不抽取功能主體。抽象類的特點 1.抽象方法一定定義在抽象類中。2.抽象方法和抽象類都必須被abstract關鍵字修飾。...
黑馬程式設計師 抽象類
asp.net unity開發 net培訓 期待與您交流!抽象類當編寫乙個類時,我們往往會為該類定義一些方法,這些方法是用來描述該類的行為方式,那麼這些方法都有具體的方法體。但是有的時候,某個父類只是知道子類應該包含怎麼樣的方法,但是無法準確知道子類如何實現這些方法。抽象方法的定義 通過abstra...