我只是在類ConstructorOne中繼承類ConstructorTwo,而不是創建任何對象(顯式爲atleast)。那麼爲什麼ConstructorTwo類中的構造函數必須是公共的?使用默認構造函數繼承公共類的Java
我得到這個錯誤:ConstructorTwo()在ConstructorTwo中不公開;不能從外面包
package one;
import two.ConstructorTwo;
public class ConstructorOne extends ConstructorTwo {
public static void main(String args[]) {
}
}
package two;
public class ConstructorTwo {
ConstructorTwo() {
super();
System.out.println("Default constructor in package TWO!");
}
}
我認爲你會得到一個編譯錯誤?在你的問題中,這可能是值得的。包括@khelwood在內的 – khelwood
。 –
錯誤是安靜的自我解釋'不能從外部包'訪問。看看[訪問修飾符在java中](https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html) – Guy