gpt4 book ai didi

Java - 继承问题

转载 作者:行者123 更新时间:2023-12-03 03:26:33 25 4
gpt4 key购买 nike

我有这两门课:

public class Superclass 
{
public Superclass();

...

}

public class ChildClass extends Superclass
{
public ChildClass();

public setname(String name)
{
...
}

}

如果我这样做:

Superclass a;
a = new ChildClass();
a.setname("Roger");

我收到此警告:父类(super class)类型的方法 setname(String) 未定义。如何解决?谢谢

最佳答案

当您通过Superclass类型的引用调用方法时,您只能使用Superclass API。父类(super class) API 不包含方法 setname()

您可以通过在父类(super class)中声明该方法来解决此问题。在此示例中,它被声明为抽象,因此父类(super class)不需要定义它。

public abstract class Superclass 
{
public Superclass();

public abstract void setname(String name);
}

或者您可以将引用 a 的类型更改为子类:

ChildClass a;
a = new ChildClass();
a.setname("Roger");

关于Java - 继承问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18466349/

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