首页 > 解决方案 > 如何通过向超类构造函数添加参数来在 Java 中构建构造函数?

问题描述

我有两个类,“Quote”(超类)和“RealQuote”(子类)。“报价”具有以下特点:

// Attribute
private String sentence;

// Constructor
public Quote(String aSentence) {
   sentence(aSentence);

// Accessors
public String sentence() {
   return sentence;
}
public void sentence(String newSentence) {
   sentence = newSentence;
}

我需要利用 Quote 中的构造函数在子类 RealQuote 中创建一个构造函数,该构造函数具有以下属性:字符串语句、字符串扬声器。

由于扬声器的属性不包含在超类中,我想知道如何利用它来创建具有不同数量参数的构造函数?我假设我必须在某处调用现有的构造函数,但是如何在子类中向它添加更多参数?

我试过这个:

public RealQuote(String aSentence, String aSpeaker) {
   super();
   speaker(aSpeaker);
}

但是,显然它不起作用,因为被调用的超类构造函数没有足够的参数,但我不知道要在那里添加什么,或者即使到目前为止我所拥有的任何东西都是正确的。

标签: javaparametersconstructorsuperclass

解决方案


推荐阅读