2014-04-15 115 views
-3

在Java中,類A定義的成員變量private int num; B類是類A子類可以訪問父類的私有成員嗎?

1-的一個子類。如果兩個類在同一包是- 確實乙繼承num

2-如果兩個類是不在同一個包 - B繼承num

+4

您是否嘗試過?這可能不會比在這裏寫下問題少。 –

+0

http://stackoverflow.com/questions/215497/in-java-whats-the-difference-between-public-default-protected-and-private?rq=1 –

+0

http://docs.oracle.com/javase /tutorial/java/javaOO/accesscontrol.html – coreJavare

回答

0

B在這些情況下都不會繼承或有權訪問num

0

在任何情況下,如果子類在超類中聲明爲private,則子類可以訪問方法或變量。

允許訪問您的num場的唯一方法是提供public(或至少protected)訪問方法:

public int getNum(){ 
    return this.num; 
} 

public void setNum(int num){ 
    return this.num = num; 
} 
相關問題