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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 浩临天下 中级黑马   /  2013-6-18 10:12  /  3771 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

6 个回复

倒序浏览
构造器不可被orerride(why)

其实你只需要记住一句话:构造器不是方法,那么用来修饰方法特性的所有修饰符都不能用来修饰构造器(并不等与构造器
具备这些特性,虽然不能用static修饰构造器,但它却有静态特性)构造器只能用 public private protected这
三个权限修饰符,且不能有返回语句

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
构造器是为了创建一个类的实例。构造器可以用来在初始化对象时初始化数据成员,一个类可以有多个构造器。一个类的构造器的名称必须与该类的名称一致。要退出构造,可以使用返回语句“return;”。构造器和方法在下面三个方面的区别:修饰符,返回值,命名。和方法一样,构造器可以有任何访问的修饰: public, protected, private或者没有修饰(通常被package 和 friendly调用). 不同于方法的是,构造器不能有以下非访问性质的修饰: abstract, final, native, static, 或者 synchronized。
所以不能被覆盖

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
不可以吧,
我记得继承父类的时候, 构造器是不能被继承的,
只是在子类的构造函数的第一行默认会有一句隐式的super()语句来调用父类的空参构造函数, 从而实现对父类属性的初始化.

既然构造器不存在继承, 当然没有override了.

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
加油楼主   尽量详细的问答问题
回复 使用道具 举报
楼主您好,由于帖子长时间没有动态,我已经讲帖子改成已解决了,如有问题,可以私聊我。{:soso_e100:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马