1. 程式人生 > >抽象類abstract

抽象類abstract

實現 構造 fianl 異同 什麽 子類實例化 rac 目的 必須

抽象類特點

1、方法只有聲明沒有實現,該方法就是抽象方法,需要被abstract修飾。 抽象方法必須定義在抽象類中,該類必須也被abstract關鍵字修飾。

2、抽象類不可以被實例化, 為什麽? 因為調用抽象方法沒意義。

3、抽象類必須有其子類覆蓋了所有的抽象方法後,該子類才可以實例化。否則,這個子類還是抽象類。

抽象類中有構造函數嗎?

  有,用於給子類對象進行初始化。

抽象類可以不定義抽象方法嗎?

  可以的,但是很少見,目的就是不讓該類創建對象,AWT的適配器對象就是這種類。通常這個類中的方法有方法體,但是卻沒有內容。

抽象關鍵字不可以和哪些關鍵字共存?

private不行

static不行

fianl不行

抽象類和一般類的異同:

相同點:

  抽象類和一般類都是用來描述事物的,都在內部定義了成員。

不通點:

  1、一般類有足夠的信息描述事物,抽象類描述事物的信息可能不足。

  2、一般類中不能定義抽象方法只能定義非抽象方法,抽象類中可以定義抽象方法同時也可以定義非抽象方法

  3、一般類可以實例化,抽象類不可以被實例化。

抽象類一定是父類嗎?

是的。因為需要子類覆蓋其方法後才可以對其子類實例化。

抽象類abstract