package asrfasf;
class Peo{
public Peo(){
System.out.println("实例化对象——父类");
}
}
class Student extends Peo{
public Student(){
//super(); 在此程序中写不写无所谓 因为默认调用的父类的无参构造
System.out.println("实例化对象——子类");
}
}
public class Demo3 {
public static void main(String[] args) {
// java继承的逻辑
new Student();
}
}
//系统自动调用父类的构造方法,即系统会自动实例化父类对象。
//实际上相当于子类的构造方法里面隐含了一个 “super()”的形式。
//super语句表示子类调用父类构造的语句,该语句只允许放在子类构造方法的首行。
package asrfasf;
class Peo{
private String name;
private int age;
public Peo(String name,int age){
this.name=name;
this.age=age;
}
}
class Student extends Peo{
private String school;
public Student(String name,int age,String school){
super(name,age);
this.school=school;
}
}
public class Demo3 {
public static void main(String[] args) {
// java继承的逻辑
new Student("张三",22,"北京大学");
}
}