Java學習 抽象類

2021-09-20 09:31:56 字數 1214 閱讀 1613

抽象類指的是在普通類的結構裡面增加抽象方法的組成部分(即有抽象方法的類一定是抽象類)。抽象方法沒有方法體,同時還必須要使用abstract關鍵字定義,同時抽象類也必須要用abstract定義。

定義乙個抽象類:

abstract class a

//抽象方法

public abstract void print();

}

因為抽象方法沒有方法體,故抽象方法是不能被執行的,所以抽象類也就不能被例項化。

故抽象類的使用原則:

示例:

package project;

abstract class a

}class c extends a.b

}public class main

}

完成乙個抽象行為類,其中包括吃、睡、工作三種行為,然後完成三個類robot、human和pig,繼承行為類,可以實現不同類物件所執行的不同行為。

**:

package project;

abstract class action

} public abstract void eat();

public abstract void sleep();

public abstract void work();

}class robot extends action

@override

public void sleep()

@override

public void work() }

class human extends action

@override

public void sleep()

@override

public void work() }

class pig extends action

@override

public void sleep()

@override

public void work() }

public class main

public static void fun(action act)

}

執行截圖:

Java學習 抽象類

當多個類中出現相同功能,但是功能主體不同 這是可以進行向上抽取,這時,只抽取功能定義,而不抽取功能主體 抽象 看不懂 抽象類的特點 1 抽象方法一定在抽象類中。2 抽象方法和抽象類都必須被abstract關鍵字修飾。3 抽象類不可以用new建立物件。以為呼叫抽象方法沒意義。4 抽象類中的方法要被使用...

Java學習 抽象類

二 抽象方法 含義 使用abstract修飾的類。適用場景 父類只知道有該方法,但不知子類如何執行時。語法 public abstract class 類名 專案含義 含義使用abstract修飾的類。類作用作為子類的通用模板 成員同普通類,只是可以加入抽象方法。特點不能被例項化,但可使用多型方式。...

Java學習總結 抽象類

今天看了很多關於抽象類的資料,腦子裡很亂,現在來總結一下 1 abstract 抽象 可以修飾類和方法。如果將乙個類宣告為abstract,那這個類不能生成物件,只能被繼承。抽象類的設計是將子類的共性最大限度地抽出來,以提高程式的統一性。2 乙個類中包含有抽象方法,則此類一定要宣告為抽象類。如果乙個...