抽象類存在的意義和作用

2022-07-18 21:39:22 字數 841 閱讀 4327

抽象是將共性抽離出來,產生抽象性概念非具體。

抽象類和抽象方法作用: 使類的抽象性明確起來,告訴使用者和編譯器打算怎麼使用他們。抽象類還是很有用的重構工具,因為它們使得我們可以很容易地將公共方法沿著繼承層次結構向上移動。

抽象類不可例項化,抽象類包含普通方法和抽象方法。抽象方法只需宣告無需方法體。

子類繼承抽象類,父類的抽象方法必須被子類重寫,普通方法可不需要重寫。

父類bird 

1

abstract

class

bird 56

public

abstract

void

eat();78

public

abstract

void

sleep();

9 }

子類bluebird 

1

public

class bluebird extends

bird 78

@override

9public

void

eat()

1213

@override

14public

void

sleep()

1718 }

子類redbird 

1

public

class redbird extends

bird 67

@override

8public

void

sleep()

11 }

參考文章:

抽象類的作用

舉個例子 假如很多人要買水果吃,吃的動作只有乙個 用嘴巴吃 但是有的人要買,可以用現金買,有的人用信用卡,有的人賒帳。正常方法要為每個人定義乙個類,去定義多個相同的吃的方法,實現不同的支付方式。但是如果定義乙個抽象類,只需在抽象類裡面實現吃的方法 正常的函式,子類可以繼承 再做乙個買的抽象方法 即純...

抽象類的作用

抽象類的乙個功能 不能被例項化。也就是不能被new.舉個生活中的例子 寵物類下面有狗狗類,貓貓類來繼承它。一般的情況我們有這兩種方法 寵物類 a new 狗狗類 翻譯就是。我有乙隻寵物,這只寵物是狗狗,它叫a 狗狗類a new 狗狗類 我有乙隻狗狗,它叫a.這個不區別。關鍵的是,樓主來看下面的 寵物...

抽象類和介面的作用

抽象類 就是乙個類但是它又不是具體的某個事物,比如 交通工具類 介面 跟抽象類差不多但是它不屬於哪個類別,比如 會跑 的 當然這不能叫一類,一般情況下我們對問題的處理可以定義為介面。還有更重要的一點就是類是可以實現多介面的 多型 其實繼承和介面很大的乙個作用就是為了多型啦 如圖 具體 如下 型別一汽...