javaSE基础学习笔记 day05
方法重写(OverWrite)
1.子类重写的方法的方法名和形参列表与父类被重写的方法完全相同。
2.子类重写的方法的权限修饰符不小于父类被重写的方法的的权限修饰符。
3.父类被重写的方法的返回值类型为 void 时,则子类重写的方法返回值必须时 void,
父类被重写的方法返回值如果是A类型,则子类重写的方法返回值可以是A类型或A的子类,
父类被重写的方法返回值如果是基本数据类型,则子类重写的方法返回值也必须是同一类型。
4.子类重写的方法抛出的异常类型,不大于父类被重写的方法抛出的异常类型。
子类实例化的过程
1.子类构造器的首行若没有显示的 this(形参列表) 或 super(形参列表) ,则默认调用父类的无参构造器,即 super() , 如果父类没有无参构造器,编译器会报错。
2.当我们通过子类构造器实例化对象时,一定会直接或间接的调用父类的构造器,直到调用到 java.lang.Object 类中无参构造器为止,所以说在内存中才有父类中的结构。