Java 中的類可以既是 final 的,又可以是抽象的嗎?
抽象類不能被例項化。因此,要使用抽象類,需要建立一個新類,擴充套件抽象類並使用它。
如果一個類是 final 的,就不能再對它進行擴充套件。
因此,不能將一個類同時宣告為 final 和抽象的。
示例
即使嘗試這樣做,也會出現編譯時錯誤,提示“非法修飾符組合:”
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
廣告