我有一個很難找到我需要什麼,並找出如何提出要求,所以請考慮一下:Java類的繼承組織
public class Environment {
int x = 0;
int y = 0;
Operations op = new Operations();
public Environment(){
Operations.changeSuper();
}
}
和:
public class Operations extends Environment {
public void changeSuper(){
x++;
y--;
}
}
這是我已經嘗試過的一個簡單表示。但是我不認爲初始化環境中的操作是正確的,因爲它會導致構造函數循環。但是,如果我不,那麼當我嘗試調用changeSuper()時,我會得到空指針。
這是使用擴展的正確方法嗎?是否有更好的方法從類文件中提取方法。
長話短說,我想移動的方法列一類的文件,但仍允許他們影響到它的局部變量
你的代碼不會編譯。 'changeSuper'是一個實例方法,當你在'Operations.changeSuper()'中調用它爲* static *。如果您對運行時行爲感興趣,請確保您的代碼在發佈之前先編譯爲問題。 –
我提供的代碼不是字面的,我提供它作爲我所做的簡單解釋。到目前爲止它編譯,但不會運行 – RyanS
上面的代碼不會編譯。 –