一個 Java 類可以是 final 且抽象的嗎?
抽象類不可被例項化。因此,如需使用抽象類,則需要建立另一個類,並擴充套件該抽象類並使用它。
如果一個類為 final,則無法對其進行進一步擴充套件。
因此,不可將一個類同時宣告為 final 和 abstract。
示例
即便如此,嘗試這麼做時,也會收到一個編譯時錯誤,提示“修飾符的組合非法:”
final abstract class Demo{ public final void display(){ System.out.println("Hello welcome to tutorialspoint"); } }
輸出
C:\Sample>javac Demo.java Demo.java:1: error: illegal combination of modifiers: abstract and final final abstract class Demo{ ^ 1 error
廣告