我有一個擴展類,需要在父類中使用和擴展版本的變量。到目前爲止,我已經擺脫了使用這樣的:在Java的子類中使用父變量的擴展版
public class ParentClass
{
protected ParentVariable variable;
public ParentClass(){
this.variable = new ParentVariable();
}
....
}
public class ChildClass extends ParentClass
{
public ChildClass(){
super();
this.variable = new ChildVariable();
//Where ChildVariable Extends ParentVariable
....
}
}
這或多或少的作品,只要我每次使用可變我將它轉換爲ChildVarible但這是醜陋和拋出了一些問題。有沒有更好的方法來執行此操作?謝謝。
不清楚:如果超類中的所有方法都在子類中可見,那麼爲什麼還需要隨時拋出它。 –
ChildClass中定義的變量在哪裏? –
@EugeneS我認爲OP忘記提及'ChildClass'在他的代碼中擴展了'ParentClass'。 –