java子类对象实例化流程

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,"北京大学");
	}
}

猜你喜欢

转载自blog.csdn.net/qq_20799821/article/details/103376663