我們能否定義一個在 Java 中沒有抽象方法的抽象類?


是的,我們可以在 Java 中宣告一個沒有抽象方法的抽象類。

  • 抽象類意味著隱藏實現並向用戶展示功能定義。

  • 一個抽象類既有抽象方法,也有非抽象方法。

  • 對於抽象類,我們無法直接建立物件。但是我們可以間接地使用子類物件來建立物件。

  • Java 抽象類可以有實現預設行為的例項方法。

  • 抽象類一次只能擴充套件一個類或一個抽象類。

  • 將類宣告為抽象類且沒有抽象方法意味著我們不允許它自己例項化。

  • Java 中使用的抽象類表示我們不能直接建立該類的物件。

示例

abstract class AbstractDemo { // Abstract class
   private int i = 0;
   public void display() { // non-abstract method
      System.out.print("Welcome to Tutorials Point");
   }
}
public class InheritedClassDemo extends AbstractDemo {
   public static void main(String args[]) {
      AbstractDemo demo = new InheritedClassDemo();
      demo.display();
   }
}

在上面的示例中,我們沒有在 AbstractDemo 類中定義抽象方法。編譯器不會丟擲任何編譯時錯誤。

輸出

Welcome to Tutorials Point

更新於: 22-11-2023

10K+ 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.