java中,子类构造函数时,父类必须必须申明不含参数的构造函数吗?
答案:3 悬赏:40 手机版
解决时间 2021-03-24 21:32
- 提问者网友:謫仙
- 2021-03-23 21:55
java中,子类构造函数时,父类必须必须申明不含参数的构造函数吗?
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-03-23 22:25
你意思是不是这样:有了Super(int a) 就不需要显视的定义Super()这个默认的构造方法了?
也就是说 这时候即使没有定义Super(),类也还是会有个Super()默认构造方法?
那理解就错了,如果只有Super(int a)这样的构造函数,那你实例化的时候,只能这样
SuperClass sc = new Super(2); 只能这样实例化superclass
SuperClass sc = new Super();这样实例化就是错的。。
因为这时候有显视的Super(int a)构造方法,默认的Super()就无效了。。追问就是说,为了SuperClass sc = new Super()能正确,定义了Super(int a)这样的构造函数后,还必须要定义super()?追答对!追问那如果只是创建父类的对象,也是一样的要求吗?
也就是说 这时候即使没有定义Super(),类也还是会有个Super()默认构造方法?
那理解就错了,如果只有Super(int a)这样的构造函数,那你实例化的时候,只能这样
SuperClass sc = new Super(2); 只能这样实例化superclass
SuperClass sc = new Super();这样实例化就是错的。。
因为这时候有显视的Super(int a)构造方法,默认的Super()就无效了。。追问就是说,为了SuperClass sc = new Super()能正确,定义了Super(int a)这样的构造函数后,还必须要定义super()?追答对!追问那如果只是创建父类的对象,也是一样的要求吗?
全部回答
- 1楼网友:持酒劝斜阳
- 2021-03-23 23:32
没看明白你的意思?
- 2楼网友:酒者煙囻
- 2021-03-23 23:27
看要在哪里初始化了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯