在Java中,子類可以繼承父類的靜態成員變量。這意味著,如果一個子類繼承了一個父類,并且父類有一個靜態成員變量,那么子類也可以訪問這個變量。但是,需要注意的是,子類和父類共享同一個靜態成員變量。
下面是一個簡單的例子來說明這個概念:
// 父類
public class Parent {
public static String staticVar = "I am a static variable in Parent class";
}
// 子類
public class Child extends Parent {
public void accessStaticVar() {
System.out.println("Accessing static variable from Child class: " + staticVar);
}
}
// 主類
public class Main {
public static void main(String[] args) {
// 創建子類對象
Child child = new Child();
// 訪問父類的靜態成員變量
System.out.println("Accessing static variable from Parent class: " + Parent.staticVar);
// 通過子類對象訪問父類的靜態成員變量
System.out.println("Accessing static variable from Child class: " + child.staticVar);
// 修改父類的靜態成員變量
Parent.staticVar = "I am a modified static variable in Parent class";
// 再次訪問父類的靜態成員變量
System.out.println("Accessing static variable from Parent class after modification: " + Parent.staticVar);
// 再次通過子類對象訪問父類的靜態成員變量
System.out.println("Accessing static variable from Child class after modification: " + child.staticVar);
}
}
輸出結果:
Accessing static variable from Parent class: I am a static variable in Parent class
Accessing static variable from Child class: I am a static variable in Parent class
Accessing static variable from Parent class after modification: I am a modified static variable in Parent class
Accessing static variable from Child class after modification: I am a modified static variable in Parent class
從輸出結果可以看出,子類和父類共享同一個靜態成員變量,當修改父類的靜態成員變量時,子類訪問到的也是修改后的值。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。