父类:
package com.pyk;
//父类
public class Person {
int age;
String name;
public Person() {
super();//父类为object
}
public Person(int age,String name) {
this.age=age;
this.name=name;
}
}
子类:
package com.pyk;
//子类
public class Student extends Person{
double score;
//空构造器
public Student() {
super();//所有构造器第一行默认情况下都有super();作用为调用父类空构造器,一般省略不写
//若显式写出super(),则默认的super()则不存在,即不能有两个super()共存
}
//重载三个参数的构造器
public Student(int age,String name,double score) {
/*由于age,name在父类,在此使用super
* super.age=age;
super.name=name;*/
//如果父类有两个参数的构造器,则直接使用super来调用父类的构造器
super(age,name);//用法同this调用构造器,super调用构造器必须放在第一行
//super();此处不能再调父类空构造器,因为利用super调构造器只能调一次
this.score=score;
//在构造器中,super调用父类构造器和this调用子类构造器,只能存在一个
}
}