Java中继承详解
继承
- 继承的关键字---extends
super
- super调用父类的构造方法,必须在构造方法的第一个
- super必须只能出现在子类的方法或者构造方法中!
- super和this不能同时调用构造方法!
super VS this
- 前提
- this:没有继承又可以使用它
- super:只能在继承条件下使用
- 代表对象不同
- this:本身调用者这个对象
- super:代表父类对象
重写
重写需要有继承关系,子类重写父类的方法且重写只存在于方法中
- 方法名必须相同
- 参数列表必须相同
- 修饰符:范围可以扩大但不能缩小; public-->protected-->default-->private
- 抛出的异常:范围可以缩小但不能扩大;ClassNotFoundException --> Exception
重写,子类的方法名和父类必须一致;方法体不同
重写的意义:子类无法满足或不一定需要父类的方法!
package Day05;
public class Application {
public static void main(String[] args) {
// TODO Auto-generated method stub
Teacher teacher=new Teacher();
teacher.print();
}
}
public class Person {
String name="父类";
void print(){
System.out.println(this.name);
}
}
public class Teacher extends Person{
String name="子类";
@Override
//重写父类方法
void print() {
// TODO Auto-generated method stub
super.print();
System.out.println(this.name);
System.out.println(super.name);//super关键字引用父类属性
}
}

浙公网安备 33010602011771号