我想要沒有人重寫我的構造函數試圖使用私有方法,但它給我的錯誤如何停止覆蓋我的構造函數如何停止構造函數從繼承在繼承java派生類嘗試使用私人但不工作
class bc {
int a;
bc() {
System.out.println("hi this is construvtor ");
a = 10;
System.out.println("the value of a=" + a);
}
}
class dc extends bc {
int b;
dc() {
a = 20;
System.out.println("derived dc");
System.out.println("derived value of a=" + a);
}
}
public class sup {
public static void main(String[] args)
{
dc s1 = new dc();
}
}
您在包括錯誤,也沒有展示你是如何使用的私有方法不是。 – Tschallacka
構造函數沒有被覆蓋......所以這會很複雜。你可以重載一個構造函數。但是在一個子類中,你需要再次定義構造函數,並且根據你想要使用的「supe」構造函數調用'super(...)'。但是這不是過分 – AxelH
每個類都可以有它自己的構造函數,並且你不能禁止它。你可以做的不是讓你的課程通過在你的課堂定義中增加「final」來擴展。 – Alex