我們能否定義一個在 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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
Javascript
PHP