黑马程序员技术交流社区
标题:
构造器Constructor是否可被override?
[打印本页]
作者:
刘丽娜
时间:
2012-10-31 20:18
标题:
构造器Constructor是否可被override?
本帖最后由 刘丽娜 于 2012-11-3 20:10 编辑
构造方法可以被重写么?
作者:
高俊杰
时间:
2012-10-31 20:26
子类不继承父类的构造方法和私有成员,因此构造方法是不能被重写的。
作者:
奋斗的青春
时间:
2012-10-31 21:34
构造方法不能重写只能重载。
作者:
马振兴
时间:
2012-11-1 02:36
构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。
作者:
马振兴
时间:
2012-11-1 02:36
构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。
作者:
丁桂松
时间:
2012-11-1 07:09
构造器是类专属,不能被继承,因此不能被重写,但是可以重载。
作者:
马纵驰
时间:
2012-11-2 00:40
构造方法不能重写,但是可以重载。对于上一级别的父类而言是调用。而不是重写。super。你问的是这个意思吧
作者:
梁胜海
时间:
2012-11-2 00:56
构造方法能重写那逆天了,你看看
class Father{
Father(){
}
}
class Child{
Father(){
}//。
}
看着就别扭,肯定报错,而且java也会把这个当普通方法来对待。方法的定义又不是这个,不伦不类,必然报错。而且构造方法是什么你没有真正理解清楚,
构造方法用于完成对象属性的初始化工作,构造方法的特点:
a) 构造方法的名字必须与类名完全一致(包含大小写),首先这一点重写构造方法就不成立
b) 构造方法没有返回值,连void也不能出现。
c) 如果在定义一个类的时候,没有为类声明构造方法,那么Java编译器会自动为类添加一个没有参数切方法体为空的构造方法(默认的构造方法)
d) 不能显式调用类的构造方法,构造方法通常是通过new关键字隐式调用。(重要)
提醒:默认的构造方法没有参数且方法体为空
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2