实例化子类时会调用父类构造方法吗
、、、
// package com.entity;
//父类
public class Atest {
static{
System.out.println(“父类静态”);
}
public Atest(){
System.out.println(“父类构造函数”);
}
public void eat(){
System.out.println(“父类吃饭”);
}
}
、、、
、、、
// package com.entity;
//子类
public class Btest extends Atest{
static{
System.out.println(“子类静态”);
}
public Btest(){
System.out.println(“子类构造函数”);
}
// public void eat(){
// System.out.println(“子类吃饭”);
// }
}
、、、
、、、
import com.entity.Atest;
import com.entity.Btest;
//测试类
public class Test {
public static void main(String[] args) {
Atest atest=new Btest();
//控制台:
// 父类静态
// 子类静态
// 父类构造函数
// 子类构造函数
atest=new Btest();
//控制台:
// 父类构造函数
// 子类构造函数
atest.eat();
//控制台:
//重写父类方法,则调用子类
//未重写父类方法,则调用父类
}
}
、、、