package Feb2017;
public class Ques0215 {
public static void main(String[] args) {
B b = new B();
b.test();
}
}
class A {
final void method() {}
}
class B extends A {
void test() { method(); }
}
主程序能否正常編譯運行?
能正常編譯運行,無輸出。
final 方法禁止重寫(override),但允許繼承和調用。B 繼承了 A.method(),test() 內調用合法。final 修飾方法:鎖定實現,防止多態覆蓋。final 修飾類:禁止繼承。final 修飾變量:引用不可變(基本類型值不可變,引用類型指向不可變)。