public class GrandParent
{
public void walk()
{
...
}
}
public class Parent
{
public void walk()
{
...
}
}
public class Child
{
public void walk()
{
// Here in some cases I want to use walk method of GrandParent class
}
}
現在、Child.walk()で、GrandParent.walk()を使用するのは場合によってのみです。どうやってやるの?super.walk()は常にParent.walk()を使用するためです。
注:(これは複雑なシナリオの単純化された例であることに注意してください)
注2:それを行うための標準的な手順があるかどうかだけを教えてください。親クラスでフラグを使用しました。これは、GrandParentのメソッドを使用する場合に子が設定します。しかし、このシーケンスは非常に複雑になります。