黑马程序员技术交流社区

标题: 定义一个Person类 [打印本页]

作者: chenyannna    时间: 2015-9-13 09:42
标题: 定义一个Person类
定义Person类时候构造函数内的super()写与不写有什么区别吗
作者: 水果牛牛    时间: 2015-9-13 09:50
会默认有一个super();的,不管你写不写
作者: 867379393    时间: 2015-9-13 12:23
没什么不一样,只是一个能看见一个不能看见,如果父类的构造函数有参数的话,需要写上参数
作者: 笑笑精灵    时间: 2015-9-13 12:28
不写,系统默认给加上
作者: ln0491    时间: 2015-9-13 12:48
不写也可以的,默认有一个空的
作者: heshiwei    时间: 2015-9-13 18:15
你写了super()就相当于调用了Object的构造函数,写不写都一样,不写会给你自动加上。
作者: 霹雳三口组    时间: 2015-9-13 20:56
super();是与调用父类的构造函数的,如果super函数无参数,则可以不写,因为程序会在你不写super函数时自动在类构造函数第一句加super无参函数调用 如果你需要你子类构造函数的形参用于父类成员变量的赋值,则必须显示调用super函数,当然此时的super函数有参数的
作者: 2664706159    时间: 2015-9-13 20:58
如果不写,系统会默认给你加上,但是super()是隐藏的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2