abstract用來修飾類或者是成員方法,用來表示抽象的意思。
1,abstract修飾類,會使這個類成為乙個抽象類,這個類將不能生成物件例項,但可以做為物件變數宣告的型別,也就是編譯時型別,抽象類就像當於一類的半成品,需要子類繼承並覆蓋其中的抽象方法。2,abstract修飾方法,會使這個方法變成抽象方法,也就是只有宣告(定義)而沒有實現,實現部分以";"代替,換句話說就是沒有方法體,沒有方法體當然不能被物件直接呼叫了。需要子類繼承實現(覆蓋)。
網上關於抽象的東西說的很多,但是基本都是意思一樣的
注意:
1.有抽象方法的類一定是抽象類,但是抽象類不一定要有抽象方法。
2.抽象類不可以直接new乙個物件出來,因為乙個物件可以直接呼叫類中的方法,但是抽象類中的方法是沒有方法體的,所有是不能直接呼叫的,那麼抽象類就不能直接生成乙個物件,需要被子類繼承實現其抽象方法之後才能生成乙個物件。
3.final關鍵字,意思就是不能被繼承,所以不能用來修飾抽象類、
4.private關鍵字無法被子類使用,所以抽象方法一定要定義成public或者protect。
5.static關鍵字也不能修飾抽象方法,因為靜態方法可以被類名.方法名的方式直接呼叫,這顯然對於抽象方法來說是不行的
6.乙個類只能繼承乙個父類,但是乙個類可以實現多個介面
Java學習筆記 抽象(abstract)
package cn.itcast.day09.demo11 抽象方法,加上abstract關鍵字,去掉 直接 抽象方法必須在抽象類中 1.不能直接建立new抽象類物件 2.必須用子類繼承抽象父類 3.子類必須覆蓋重寫抽象父類的抽象方法 4.建立子類物件使用 public abstract clas...
java 抽象類 抽象方法 abstract
1 abstract 修飾類 抽象類 不能被例項化 擁有構造器 抽象方法所在的類,一定是抽象類 抽象類中可以沒有抽象方法 2 abstract 修飾方法 抽象方法 沒有方法體,包括 如public abstract void eat 抽象方法相當於只保留方法的功能,而具體的執行,交給繼承抽象類的子類...
詳解抽象類和抽象方法及abstract關鍵字
1.隨著繼承層次中乙個個新子類都定義,類變得越來越具體,而父類則更一般,更通用。類都設計應該保證父類和子類能夠共享特徵。有時將乙個父類設計得非常抽象,以至於它沒有具體都例項,這樣都類叫做抽象類。2.abstract修飾類 抽象類 1 抽象類不能例項化。public static void main ...