A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chenyannna 中级黑马   /  2015-9-13 09:42  /  1103 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

定义Person类时候构造函数内的super()写与不写有什么区别吗

7 个回复

倒序浏览
会默认有一个super();的,不管你写不写
回复 使用道具 举报
没什么不一样,只是一个能看见一个不能看见,如果父类的构造函数有参数的话,需要写上参数
回复 使用道具 举报
不写,系统默认给加上
回复 使用道具 举报
不写也可以的,默认有一个空的
回复 使用道具 举报
你写了super()就相当于调用了Object的构造函数,写不写都一样,不写会给你自动加上。
回复 使用道具 举报
super();是与调用父类的构造函数的,如果super函数无参数,则可以不写,因为程序会在你不写super函数时自动在类构造函数第一句加super无参函数调用 如果你需要你子类构造函数的形参用于父类成员变量的赋值,则必须显示调用super函数,当然此时的super函数有参数的
回复 使用道具 举报
如果不写,系统会默认给你加上,但是super()是隐藏的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马