【发布时间】:2013-12-20 06:07:19
【问题描述】:
当我使用 super() 来使用超类方法时,返回的正确方法是什么?
假设我有一个每小时一堂课。它包含一个也称为 Hourly 的构造函数,具有参数“字符串名称”和“双倍速率”。UML 版本如下所示:
+每小时(名称:字符串,费率:双倍)
然而,“name”变量是Employee类的私有属性,类hourly是通过继承关联的。我的意思是,UML 显示一个清晰的箭头(不是菱形),从 Hourly 类指向 Employee 类。
如何编写构造函数 Hourly???
我有一个基本的骨架:
public Hourly(String name, double rate){
}
请帮我填写。
另外,假设方法中有返回值。假设我想返回double rate。返回一些使用 super() 的正确语法是什么,因为我知道我不能简单地使用:
return this.rate;
【问题讨论】:
-
Employee超类公开了哪些构造函数和访问器(“getter”)方法? -
getPay() 和 printPay(date:int) 两者都没有多大帮助
-
如果 Hourly 是 Employee 的子类,并且如果您想将名称解析为超类 (Employee),则在您的 Hourly 构造函数中调用 super(name);
-
你能用代码回答一下吗?
-
Employee类中是否有name的setter,还是在构造函数中?
标签: java superclass