版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhengshuoa/article/details/82969747
父类
public class Father {
{
System.out.println("Father:" + "构造代码块");
}
static {
System.out.println("Father:" + "静态代码块");
}
public Father() {
System.out.println("Father:" + "构造方法");
common("父类构造方法执行--");
}
public void common(String str) {
System.out.println("Father:" + str + "普通方法");
}
public static void main(String[] args) {
Son son1 = new Son();
son1.common("1-main方法执行--");
System.out.println("-----------------");
Son son2 = new Son();
son2.common("2-main方法执行--");
}
}
子类
public class Son extends Father {
{
System.out.println("Son:" + "构造代码块");
}
static {
System.out.println("Son:" + "静态代码块");
}
public Son() {
System.out.println("Son:" + "构造方法");
common("构造方法执行--");
}
@Override
public void common(String str) {
System.out.println("Son:" + str + "普通方法");
}
}
执行结果
Father:静态代码块
Son:静态代码块
Father:构造代码块
Father:构造方法
Son:父类构造方法执行--普通方法
Son:构造代码块
Son:构造方法
Son:构造方法执行--普通方法
Son:1-main方法执行--普通方法
-----------------
Father:构造代码块
Father:构造方法
Son:父类构造方法执行--普通方法
Son:构造代码块
Son:构造方法
Son:构造方法执行--普通方法
Son:2-main方法执行--普通方法