java - 如何通过向超类构造函数添加参数来在 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);
}
但是,显然它不起作用,因为被调用的超类构造函数没有足够的参数,但我不知道要在那里添加什么,或者即使到目前为止我所拥有的任何东西都是正确的。
解决方案
推荐阅读
- java - 添加方法 paint() 时 JPanel 的背景颜色被灰色替换
- android - 如何更新绑定库以防止开发人员需要 proguard 文件?
- r - 右 | 根据另一列中的条件更改列中的元素
- rxjs - rxjs 重试延迟和多播
- javascript - 内容安全策略错误
- electron - 将自定义脚本注入外部 Electron 应用程序的创造性破解
- asynchronous - Google Apps 脚本网络应用程序未按预期异步运行
- ruby - 使用“each do”输出列表,如何跳过最后一个逗号?
- python - 创建虚拟变量和数据整理
- javascript - 带有 useReducer 和 MongoDB 的待办事项列表 - 错误:“todo.map 不是函数”