gpt4 book ai didi

Java:如何访问下两层的父类方法?

转载 作者:IT老高 更新时间:2023-10-28 21:14:42 25 4
gpt4 key购买 nike

我有一个类扩展了我需要覆盖的类,但我需要调用该类的父类。因为我不能调用 super ,因为那将执行直接父级 获取父类的父级的最佳方法是什么?

我确信这是一个基本问题,但我已经有一段时间没有做任何 java 了。

class A
{
public void myMethod()
{ /* ... */ }
}

class B extends A
{
public void myMethod()
{ /* Another code */ }
}

class C extends B
{
I need to call Class A here
{ /* Another code */ }
}

最佳答案

你不知道:它违反了封装。

可以说“不,我不想要我自己的行为 - 我想要我 parent 的行为”,因为假设只有当它正确地保持自己的状态时,你才会这样做。

但是,您不能绕过 parent 的行为 - 这会阻止它强制执行自己的一致性。如果父类想要允许您直接调用祖父方法,它可以通过单独的方法公开它......但这取决于父类。

关于Java:如何访问下两层的父类方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3118067/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com