當我延長一些類,例如:Java的構造延長
public class First {
int id;
public First(int _id) {
id = _id;
}
}
和
public class Second extends First {
}
我要重新聲明構造函數二等功,當我需要做的僅僅是相同的。 我:
public Second(int _id) {
super(_id);
}
但每次我改變父類的構造所有的擴展類的構造時需要進行編輯。
如何完全擴展構造函數?
該死的,不要告訴我電話和天線,我已經多次使用OOP。
現在我只問 - 我不能在擴展類上寫公共Class(){},並使用父構造函數嗎?
看來我不行。好的。
你不能?這是它的工作原理。你改變了超級構造函數中的某些東西,你必須改變所有繼承它的子元素。 – OmniOwl
它對我來說很尷尬,我不敢相信java不能。 – ShadowPrince
假設您的父級是電話,並且電話需要屏幕和天線才能構建。如果子類實例被允許在沒有天線的情況下構建,它們就不再是電話了。但是,您可能會在父類中提供一個構造函數,它只將屏幕作爲參數,並使用默認天線。 –