- 子类可以覆写超类的方法,但不能删除域或方法。就是说你不覆写也没问题的。
- 接口类必须覆写接口的方法
- 子类可以重载超类的方法
-关于super
public class Employee{
public String name;
public double salary;
public Date hireday;
/*方便起见我将变量全部设置为public,若变量为private,子类想访问超类的变量需要调用超类的获得该变量的方法。如super.getSalary。详参JAVA核心技术p149。*/
public Employee(String name,double salary,int year,int month,int day){
this.name=name;
....//省略
}
}
然后
class Employer extends Employee{
bonus=0;
...//新的域
public Employer(String name,double,int year ,int month, int day){
super(name,year,month,day);
/*调用超类中包含括号中变量的构造器方法。此语句必须为子类构造器的第一句。*/
/*如果没有调用则默认调用超类的无参构造器,若超类恰好没有无参构造器,那就凉了。*/
this.bonus=bonus;
}
}
网友评论