java面向对象进阶:super关键字

使用super关键字,super代表父类对象

子类访问父类成员

1.访问父类构造方法

2.访问父类属性

3.访问父类方法

super关键字

例:

父类 Pet

package cn.xtnotes.supe;
public class Pet {
	String name;
	int age;
	String daxiao="大";
	
	public Pet(String name, int age) {
		System.out.println("pet的有参构造方法被调用");
		this.name = name;
		this.age = age;
	}
	public void eat() {
		System.out.println("再吃");
	}
}

子类(子类中,使用super调用父类的构造方法,方法,属性)

package cn.xtnotes.supe;
public class Dog extends Pet {
	String type;
	public Dog(String name, int age,String type) {
		super(name, age);   //手动调用父类的构造方法,需要写在子类构造方法的第一行
		this.type=type;
	}
	public void show() {
		System.out.println(super.daxiao);   //super调用父类的属性
		super.eat();        //super调用父类的方法
	}
}

main

package cn.xtnotes.supe;
public class Test1 {
	public static void main(String[] args) {
		Dog cc=new Dog("小黑", 3, "哈士奇");
		cc.show();
	}
}

运行结果

阅读剩余
THE END