Java中继承详解

继承

  • 继承的关键字---extends

super

  1. super调用父类的构造方法,必须在构造方法的第一个
  2. super必须只能出现在子类的方法或者构造方法中!
  3. super和this不能同时调用构造方法!

super VS this

  • 前提
    • this:没有继承又可以使用它
    • super:只能在继承条件下使用
  • 代表对象不同
    • this:本身调用者这个对象
    • super:代表父类对象

重写

重写需要有继承关系,子类重写父类的方法且重写只存在于方法中

  1. 方法名必须相同
  2. 参数列表必须相同
  3. 修饰符:范围可以扩大但不能缩小; public-->protected-->default-->private
  4. 抛出的异常:范围可以缩小但不能扩大;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关键字引用父类属性
	}
}

posted @ 2021-02-16 16:32  LR's-bolg  阅读(65)  评论(0)    收藏  举报