为了账号安全,请及时绑定邮箱和手机立即绑定

老师看一下我的验证过程:

这是父类a

public class a {
     int age=2;
     
     public void d(){
         System.out.println("父类的普通方法执行了"+age);
     
}
}

这是子类b

public class b extends a {
        
    public b(){
            System.out.println("子类的无参构造方法执行了");
            
        }
        
}

这是入口类c

public class c {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        b e=new b();
        e.d();
        
    }

}

输出结果:

子类的无参构造方法执行了
父类的普通方法执行了2

正在回答

1 回答

为什么你父类里面没有构造方法而只有一个普通方法,而在子类中有构造方法?这样运行的结构肯定是你这样说的,但是你在父类中写个构造方法在方法中打印一句话,你再看看执行顺序,肯定是先执行父类再执行子类的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530714    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程
意见反馈 帮助中心 APP下载
官方微信