[Java]PTA:jmu-Java-03面向对象基础-覆盖与toString
有Person
类,Company
类,Employee
类。
其中Employee类继承自Person类,属性为:
private Company company;
private double salary;
现在要求编写Employee类的toString
方法,返回的字符串格式为:父类的toString-company的toString-salary
函数接口定义:
public String toString()
输入样例:
输出样例:
Li-35-true-MicroSoft-60000.0
代码如下:
public String toString()
{return super.toString()+'-'+company+'-'+salary;
}
核心考点就是:当子类重写了父类的方法(方法名、参数列表、返回值都相同),子类中默认调用的是自己重写后的方法。如果想调用父类原来的方法,就用 super.方法名(参数)。相关知识点在我另一篇博文里有详细讲解过,指路:Java 之继承与多态