gpt4 book ai didi

java - 面向对象 : inheritance with extends

转载 作者:行者123 更新时间:2023-11-29 03:11:25 24 4
gpt4 key购买 nike

谁能告诉我为什么这段代码不正确?

public class Boss extends Angestellter {

Boss(String v, String n, int a) { // ERROR **
vorname = großKleinSchreibung(v);
nachname = großKleinSchreibung(n);
alter = a;

}
}

** 隐式 super 构造函数 Angestellter() 未定义。必须显式调用另一个构造函数

public class Angestellter {

protected String vorname;
protected String nachname;
public int alter;

Angestellter(String v, String n, int a) {

this.vorname = großKleinSchreibung(v);
this.nachname = großKleinSchreibung(n);
this.alter = a;

}

我没有发现错误,因为这正是我用来学习 oop with java 的书中的解释。

最佳答案

您应该显式调用基类的构造函数,因为如果您不这样做,编译器将隐式调用添加到基类的无参数构造函数,这在您的情况下不存在。

public class Boss extends Angestellter {
Boss(String v, String n, int a) {
super (v,n,a);
vorname = großKleinSchreibung(v);
nachname = großKleinSchreibung(n);
alter = a;
}
}

关于java - 面向对象 : inheritance with extends,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29120194/

24 4 0
文章推荐: java - Spring MVC 如何返回