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 的方法,则设置该标志。但是这个序列变得非常复杂。