最終方法在 Java 中是否被繼承?
不,我們不能重寫Java中的final方法。
final修飾符用於完成類、方法和變數的實現。
我們可以宣告一個方法為final,一旦宣告一個方法為final,它就不能被重寫。因此,您不能從子類修改final方法。
使方法成為 final 的主要目的是方法的內容不應該被任何外部人員更改。
示例
class Demo{ public final void demoMethod(){ System.out.println("Hello"); } } public class Sample extends Demo{ public final void demoMethod(){ System.out.println("demo method"); } public static void main(String args[]){ Sample obj = new Sample(); obj.demoMethod(); } }
輸出
C:\Sample>javac Sample.java Sample.java:8: error: demoMethod() in Sample cannot override demoMethod() in Demo public final void demoMethod(){ ^ overridden method is final 1 error
廣告