JAVA語言複習基礎6 抽象類

2021-08-20 01:32:57 字數 857 閱讀 6375

抽象類指的是在類中定義方法,而不去實現它,而在它的子類中去具體實現,繼承抽象類的子類必須實現父類的抽象方法,除非子類是乙個被定義的抽象類。

1、抽象類不可以例項化。

2、繼承乙個抽象類,必須要實現抽象類中的抽象方法。

抽象類是乙個模板,防止子類忘記複寫父類的抽象方法

抽象類裡可以沒有抽象方法,但包含抽象方法的類必須被宣告為抽象類

抽象類裡可以包含構造方法,但構造方法不能宣告為抽象方法

抽象方法就是用abstract來修飾的方法,這種方法只宣告返回的資料型別、方法名稱和所需的引數,沒有方法體。也就是說抽象方法只要宣告,不要實現。

關鍵字:abstract

抽象方法沒有方法體。

abstract 關鍵字,和哪些關鍵字不能共存。

final:被final修飾的類不能有子類(不能被繼承)。而被abstract修飾的類一定是乙個父類(一定要被繼承)。

private: 抽象類中的私有的抽象方法,不被子類所知,就無法被複寫。 而抽象方法出現的就是需要被複寫。

static:如果static可以修飾抽象方法,那麼連物件都省了,直接類名呼叫就可以了。可是抽象方法執行沒意義。

abstract class person

public

void

setname(string name)

abstract

void study();

}class student extends person

}public

class

abstractdemo }/*

* 執行結果 :張三在學習抽象方法

* * */

Java複習 抽象類

1.抽象類的基本概念 1 很多具有相同特徵和行為的物件可以抽象為乙個類 很多具有相同特徵和行為的類可以抽象為乙個抽象類 2 使用abstract關鍵字宣告的類為抽象類 2.抽象類的語法 宣告乙個抽象類 public abstract class women抽象類的規則 1.抽象類可以沒有抽象方法,有...

java基礎6 抽象類 介面

介面中所有方法都是抽象的。介面中的成員訪問控制型別是public 即使沒有顯式標示出來 介面中變數預設public static final,所以都是全域性靜態常量。介面中方法預設public abstract。抽象類的子類必須覆蓋其所有的抽象方法才能被例項化,否則還是抽象類。定義乙個新介面,用ex...

Java基礎 抽象類

抽象類 目前存在的問題 1.動物類的run方法描述的不正確。2.沒有強制要子類一定要重寫run方法 抽象類的應用場景 我們在描述一類事物的時候,發現這種事物確實存在某種行為,但是這種行為目前是不具體的,那麼我們可以抽取這種行為的宣告,但是不去實現這種行為,這種時候這種行為我們稱作為抽象行為,我們就需...