9分15秒左右,那个super()不加有什么影响呢。

来源:3-3 定义通用的返回对象--返回错误信息

sunbohan00

2019-01-21 18:08

加的话,是什么原因,不加的话有什么影响呢。

我在这先感谢大神回答我的问题啦~

写回答 关注

1回答

  • Qun_Chen
    2019-01-22 21:09:59
    已采纳

    不加其实也没有影响,子类的无参或者有参构造函数都会默认调用父类的无参构造函数,老师这里可能只是强调一下Exception中默认构造函数做的工作吧。

    public class TestExtends {
        
        public static void main(String[] args) {
            new Child();
          System.out.println("-----------");
          new Child(1,"1");
        }
        
    }
    
    class Parent {
        
        protected Integer id;
        protected String name;
    
        public Parent() {
            System.out.println("parent no arg constructor");
        }
    
        public Parent(Integer id, String name) {
            this.id = id;
            this.name = name;
            System.out.println("parent all args constructor");
        }
    }
    
    class Child extends Parent{
    
        public Child() {
            System.out.println("child no arg constructor");
        }
    
        public Child(Integer id, String name) {
            this.id = id;
            this.name = name;
            System.out.println("child all args constructor");
        }
    
    }

    打印

    parent no arg constructor

    child no arg constructor

    -----------

    parent no arg constructor

    child all args constructor


SpringBoot构建电商基础秒杀项目

应用SpringBoot快速搭建拥有用户、商品、交易及秒杀活动的电商秒杀应用。

49065 学习 · 954 问题

查看课程

相似问题