Java學習 抽象類

2021-09-03 01:15:03 字數 1820 閱讀 6393

二、 抽象方法

含義:使用abstract修飾的類。

適用場景:父類只知道有該方法,但不知子類如何執行時。

語法:public abstract class 類名

專案含義

含義使用abstract修飾的類。

類作用作為子類的通用模板

成員同普通類,只是可以加入抽象方法。

特點不能被例項化,但可使用多型方式。

abstract

不能與private和static連用。

public

abstract

class

animal1

public

animal1

(string name,

int age)

// 成員變數:

string name;

int age;

// 普通方法:

public

void

eat(

)public

void

life()

}

// 注意:同一原始檔中,不可出現兩個public修飾的類。內部類除外。

public

abstract

class

animal2

public

animal2

(string name,

int age)

// 普通方法:

public

void

eat(string name)

public

void

life()

// 抽象方法:無具體內容,只是在父類中宣告,子類必須使用,即重寫。

public

abstract

void

work()

;}

類:繼承animal1

// 普通類:

public

class

catextends

animal1

public

cat(string name,

int age)

// 重寫:子類重寫父類方法。

public

void

eat(

)}

類:繼承animal2

// 普通類:

public

class

dogextends

animal2

public

dog(string name,

int age)

// 重寫:子類重寫父類方法。

public

void

eat(

)// 抽象方法的使用:相當於重寫父類。

public

void

work()

}

主函式入口類:

public

class

mainentrance

}

語法:public abstract 資料型別 方法名

專案含義

含義使用abstract修飾的方法。

類作用規範子類的必須呼叫該方法。

public

abstract

class

animal2

Java學習 抽象類

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

Java學習 抽象類

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

Java學習總結 抽象類

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