更新時間:2020-05-28 15:23:52 來源:動力節點 瀏覽2856次
抽象類的特點:
如果子類只覆蓋了部分抽象方法,那么該子類還是一個抽象類。
抽象類和一般類沒有太大的不同。
該如何描述事物,就如何描述事物,只不過,該事物出現了一些看不懂的東西。
這些不確定的部分,也是該事物的功能,需要明確出現。但是無法定義主體。
通過抽象方法來表示。
抽象類比一般類多個了抽象函數。就是在類中可以定義抽象方法。
抽象類不可以實例化。
特殊:抽象類中可以不定義抽象方法,這樣做僅僅是不讓該類建立對象。
練習:
abstract關鍵字,和哪些關鍵字不能共存。
final:被final修飾的類不能有子類(不能被繼承)。而被abstract修飾的類一定是一個父類(一定要被繼承)。
private:抽象類中的私有的抽象方法,不被子類所知,就無法被復寫。
而抽象方法出現的就是需要被復寫。
static:如果static可以修飾抽象方法,那么連對象都省了,直接類名調用就可以了。
可是抽象方法運行沒意義。
抽象類中是否有構造函數?
有,抽象類是一個父類,要給子類提供實例的初始化。
*/
abstract?class?Student??//抽象父類
{
????abstract?final?void?study();??//抽象方法
????//abstract?void?study1();
????void?sleep()
????{
????????System.out.println("躺著");
????}
}
/*
class?ChongCiStudent?extends?Student??//抽象類的子類
{
????void?study()
????{
????????System.out.println("chongci?study");
????}
}
class?BaseStudent?extends?Student???//抽象類的子類
{
????void?study()
????{
????????System.out.println("base?study");
????}
}
class?AdvStudent?extends?Student???//抽象類的子類
{
????void?study()
????{
????????System.out.println("adv?study");
????}
}
*/
class?AbstractDemo?
{
????public?static?void?main(String[]?args)?
????{
????????//new?Student();
????????//new?BaseStudent().study();
????}
}
Java技術相關內容
Java抽象類:http://www.dabaquan.cn/tutorial_java_advance/609.html
以上就是動力節點java培訓機構的小編針對“編程技術分享,Java抽象類的作用和使用”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習