super关键字的作用

使用super关键字可以从子类中调用父类中的构造方法、普通方法和属性,

与this调用构造方法的要求一样,语句必须放在子类构造方法的首行。

package test3;



class Person {

	private String name;

	private int age;



	public Person(String name, int age) {

		this.setName(name);

		this.setAge(age);

	}



	public String getName() {

		return name;

	}



	public void setName(String name) {

		this.name = name;

	}



	public int getAge() {

		return age;

	}



	public void setAge(int age) {

		this.age = age;

	}



	public String getInfo() {

		return "姓名:" + this.getName() + ";年龄:" + this.getAge();

	}

}



class Student extends Person {

	private String school;



	public Student(String name, int age, String school) {

		super(name, age);

		this.setSchool(school);

	}



	public String getSchool() {

		return school;

	}



	public void setSchool(String school) {

		this.school = school;

	}

	public String getInfo(){

		return super.getInfo()+";学校"+this.getSchool();

	}

}



public class SuperDemo01 {

	public static void main(String args[]) {

		Student stu = new Student("张三", 30, "清华大学");

		System.out.println(stu.getInfo());

	}

}

  结果:

姓名:张三;年龄:30;学校清华大学

你可能感兴趣的:(super)