1. 程式人生 > >JAVA基礎 · 抽象類

JAVA基礎 · 抽象類

抽象:不明確的,不具體的,模糊的。

抽象類的特點:

  1. 方法只有宣告沒有實現時,該方法就是抽象方法,需要被abstract修飾。抽象方法必須位於抽象類中,該類也必須被abstract修飾。
  2. 抽象類不可以被例項化,因為即使例項化呼叫抽象方法也沒有意義,抽象方法內沒有東西。
  3. 抽象類必須被繼承,被其子類覆蓋了所有的抽象方法之後,該子類才可以被例項化,否則該子類還是抽象類。

細節:

  1. 抽象類有建構函式,可以用於給子類進行初始化。
  2. 抽象類可以不定義抽象方法,但是很少見,目的就是不讓該類建立物件。AWT的介面卡物件就是這種類。
  3. 抽象關鍵字不能和private關鍵字共存,因為子類對方法要進行覆蓋,private將方法進行了隱藏;不能和static關鍵字共存,不能和final關鍵字共存。
  4. 相同點:抽象類和一般類都是描述事物的,都在內部定義了成員。

不同點:

    ①一般類有足夠的資訊描述事物。

       抽象類描述事物的資訊可能不足。

   ②一般類中不能定義抽象方法,只能定義非抽象方法。

      抽象類可以定義抽象方法,也可以定義非抽象的方法。

   ③一般類可以被例項化。

      抽象類不可以被例項化。

     5.抽象類都是父類。