1、super关键字
其实和this关键字对比来看,更容易理解,this关键字是表示当前对象,调用当前类中的属性或者方法,super关键字是调用父类中的方法。
2、范例
package haizhu.com;
class Person{
private String name;
private int 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 Person(String name,int age){ //Person类的构造方法
this.setName(name);
this.setAge(age);
}
public String toString(){
return "姓名:"+this.name+",年龄:"+this.age;
}
}
public class Student extends Person{
private int score;
public int getScore() {
return score;
}
public void setScore(int score) {
this.score = score;
}
public Student(String name, int age,int score) {
super(name, age); //super关键字调用父类中的构造方法
this.setScore(score);
}
public String toString(){
return super.toString()+",成绩:"+this.score;
}
public static void main(String[] args) {
Student student = new Student("张三",25,100);
System.out.println(student.toString());
}
}