static、final修飾的變量和方法能否被繼承的問題


首先定義父類和子類

public class Parent {
protected static String a = "static";
final String b = "final";
public static void staticMethod(){
System.out.println("this is a static method");
}
public final void finalMethod(){
System.out.println("this is a final method");
}
}
public class Child extends Parent {
@Test
public void test(){
System.out.println(a);
System.out.println(b);
staticMethod();
finalMethod(http://www.my516.com);
}
}
輸出的結果是這樣的:
static
final
this is a static method
this is a final method

由此可見,只要是非私有的成員都是可以被繼承的,並且也可以在子類對其進行覆蓋!
---------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM