Java中子类一定要调用父类的构造函数吗
请问一下Java中子类是不是一定要调用父类的构造函数。即使父类的构造函数是默认的???是不是说子类中有自己的构造函数一样要先调用父类的构造函数,即使父类的构造函数是我在子...
请问一下 Java中子类是不是一定要调用父类的构造函数。即使父类的构造函数是默认的???
是不是说子类中有自己的构造函数一样要先调用父类的构造函数,即使父类的构造函数是我在子类中所不需要的???不知道各位大侠看懂了没???谢谢各位的回答!!! 展开
是不是说子类中有自己的构造函数一样要先调用父类的构造函数,即使父类的构造函数是我在子类中所不需要的???不知道各位大侠看懂了没???谢谢各位的回答!!! 展开
5个回答
展开全部
父类是否有构造函数分2类:
1。父类没有构造函数,那就不用说了,都没有调用不了。
2。父类有构造函数 也分2类:
(一) 子类重写父类构造函数,那就用自己重写的构造函数。
(二) 子类的构造函数与父类的不一样, 子类必须调用父类的构造函数,在子类构造函数前应先 写上super.() ,若你没写这句,系统默认自动给你调用父类中无参数的构造函数(但是如果你父类没有无参的构造函数,而你又没super.()的话 编译就会报错!)。
自己去试试吧。 good luck。。。
1。父类没有构造函数,那就不用说了,都没有调用不了。
2。父类有构造函数 也分2类:
(一) 子类重写父类构造函数,那就用自己重写的构造函数。
(二) 子类的构造函数与父类的不一样, 子类必须调用父类的构造函数,在子类构造函数前应先 写上super.() ,若你没写这句,系统默认自动给你调用父类中无参数的构造函数(但是如果你父类没有无参的构造函数,而你又没super.()的话 编译就会报错!)。
自己去试试吧。 good luck。。。
展开全部
不需要,子类可以有自己的构造函数,也可以调用父类的。不过实例化子类的时候会先调用父类的构造函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
若父类有构造函数,而子类若没有重写构造函数,那么是一定要调用的。
当然如果你重写了,那就只调用你自己新写的构造函数了。
当然如果你重写了,那就只调用你自己新写的构造函数了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果父类有自己定义的构造器,也就是非无参构造器
子类需要显示调用super关键字来调用父类构造器
否则编译无法通过
子类需要显示调用super关键字来调用父类构造器
否则编译无法通过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看一下“里氏替换原则”,你可能理解的更透彻一些!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |