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;学校清华大学