java问题:为什么别人在写构造方法时一般都在方法体的第一行写上super(),这样写有什么好处吗?

[复制链接]
查看11 | 回复4 | 2011-11-12 23:35:32 | 显示全部楼层 |阅读模式
super();是与调用父类的构造函数的,如果super函数无参数,则可以不写,因为程序会在你不写super函数时自动在类构造函数第一句加super无参函数调用如果你需要你子类构造函数的形参用于父类成员变量的赋值,则必须显示调用super函数,当然此时的super函数有参数的...
回复

使用道具 举报

千问 | 2011-11-12 23:35:32 | 显示全部楼层
如果什么都不写,虚拟机也会默认先调用父类的构造方法,显示的写一下,比较直观吧...
回复

使用道具 举报

千问 | 2011-11-12 23:35:32 | 显示全部楼层
其实没有任何好处,对于熟练使用Java的人来说,根本不需要这一行...
回复

使用道具 举报

千问 | 2011-11-12 23:35:32 | 显示全部楼层
如果是无参的话,一般可以不写。不过写了看起来更规范直观点了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行