物件導向 抽象類

2021-08-17 03:37:49 字數 915 閱讀 9528

抽象:裡邊有未明確的東西。

抽象類的特點:

1、抽象方法一定在抽象類中。

2、抽象方法和抽象類都必須被abstract關鍵字修飾。

3、抽象類不可以用new建立物件,因為呼叫抽象方法沒意義。

4、抽象類中的抽象方法要被使用,必須由子類複寫其所有的抽象方法後,建立子類物件呼叫。

如果子類只覆蓋部分抽象方法,那麼該子類還是乙個抽象類。

抽象類和一般類沒有太大的不同。

如何描述事物,就如何描述事物,只不過,該事物出現了一些看不懂的東西。

這些不確定的部分,也是該事物的功能,需要明確出現,但是無法定義主體。

通過抽象方法來表示。

抽象模擬一般類多個抽象函式。就是在類中可以定義抽象方法。

抽象類不可以例項化。

特殊:抽象類中可以不定義抽象方法,這樣做僅僅是不讓該類建立物件。

**:

abstract class student

}

抽象類的練習:

假如我們在開發乙個系統時需要對員工進行建模,員工包含3個屬性:

姓名、工號和工資,經理也是員工,除了含有員工的屬性外,另外還有乙個獎金屬性,

使用繼承的思想設計出員工類和經理類,要求類中提供必要的方法進行屬性訪問。

員工類:name id pay

經理類:繼承員工,並有自己特有的bonus

abstract class employee

public abstract void work();

}class manger extends employee

public void work()

}class pro extends employee

public void work()

}

物件導向 抽象類

抽象類概述 什麼是抽象類?什麼是抽象方法?抽象方法 沒有方法體的方法就是抽象方法,必須用abstract關鍵字去修飾。抽象類 擁有抽象方法的類,就是抽象類。應用場景 在不同的子類往上抽取方法時,方法的定義是一樣的,但是方法體不一樣,所以抽取到父類時就可以使用抽象方法。簡單來說 當多個子類擁有同乙個功...

物件導向 抽象類

帶引數的抽象類以及抽象方法 編寫構造方法以及預設的構造方法,備註 未自行編寫構造方法時具有預設的構造方法 一旦自行編寫了構造方法,預設不寫的構造方法,必須編寫 package 測試類 public class cs 具有三個引數的構造方法 public cs string name,int zhi,...

物件導向 抽象類

有的時候,某個父類只是知道子類應該包含怎麼樣的方法,但是無法準確知道子類如何實現這些方法。比如乙個圖形類應該有乙個求周長的方法,但是不同的圖形求周長的演算法不一樣。那該怎麼辦呢?分析事物時,發現了共性內容,就出現向上抽取。會有這樣一種特殊情況,就是方法功能宣告相同,但方法功能主體不同。那麼這時也可以...