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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘丽娜 中级黑马   /  2012-10-31 20:18  /  3296 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘丽娜 于 2012-11-3 20:10 编辑

构造方法可以被重写么?

评分

参与人数 1黑马币 +9 收起 理由
韩军博 + 9 神马都是浮云

查看全部评分

7 个回复

正序浏览
构造方法能重写那逆天了,你看看
class Father{
  Father(){


class Child{
Father(){
}//。
}
看着就别扭,肯定报错,而且java也会把这个当普通方法来对待。方法的定义又不是这个,不伦不类,必然报错。而且构造方法是什么你没有真正理解清楚,
构造方法用于完成对象属性的初始化工作,构造方法的特点:

a)      构造方法的名字必须与类名完全一致(包含大小写),首先这一点重写构造方法就不成立

b)      构造方法没有返回值,连void也不能出现。

c)      如果在定义一个类的时候,没有为类声明构造方法,那么Java编译器会自动为类添加一个没有参数切方法体为空的构造方法(默认的构造方法)

d)      不能显式调用类的构造方法,构造方法通常是通过new关键字隐式调用。(重要)

提醒:默认的构造方法没有参数且方法体为空
回复 使用道具 举报
构造方法不能重写,但是可以重载。对于上一级别的父类而言是调用。而不是重写。super。你问的是这个意思吧
回复 使用道具 举报
构造器是类专属,不能被继承,因此不能被重写,但是可以重载。
回复 使用道具 举报
构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。
回复 使用道具 举报
构造器Constructor不能被继承,因此不能重写Override,但可以被重载Overload。
回复 使用道具 举报
构造方法不能重写只能重载。
回复 使用道具 举报
子类不继承父类的构造方法和私有成员,因此构造方法是不能被重写的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马