构造方法

qbstk 2009-03-28 03:28:04
弱弱的问一下:
为什么构造方法不能定义为抽象的!!
...全文
99 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qbstk 2009-04-10
  • 打赏
  • 举报
回复
自己来回答一下
构造方法前只能有访问权限修饰符,不允许有其它任何修饰符!否则就不在是构造方法,而作为普通方法处理!
撇开这点
若将构造方法声明为abstrator,子类实现父类构造方法时,除去abstrator,其它修饰符必须完全一样,包括访问权限,返回值等等
带参数构造方法不会被子类继承,所以只可能有无参数构造方法覆盖这一种情况,java还规定,子类在无论哪个构造方法在执行时,都会先执行父类的无参构造方法,而现在的父类中无参构造方法为abstrator,不能执行。所以不能将父类的构造方法定义为abstrator。
sys5320 2009-03-28
  • 打赏
  • 举报
回复
子类是不能复写父类的构造方法的
wwj027 2009-03-28
  • 打赏
  • 举报
回复
"你等下,我跟sum老总 打个电话面包会有的(397251504) 16:04:53 呵呵"


sun
qbstk 2009-03-28
  • 打赏
  • 举报
回复
藍云(137667218) 15:45:45
抽象类能实例化么
面包会有的(397251504) 15:46:09
不能啊
藍云(137667218) 15:46:23
那不就结了
面包会有的(397251504) 15:47:18
她里面是怎么运行的啊,
面包会有的(397251504) 15:54:52
我只是没有想的很通透 java有没有规定不能让子类实现父类的构造方法 我的父类永远实例化
面包会有的(397251504) 15:55:13
永远不用
藍云(137667218) 15:56:28
这就是面向对象
藍云(137667218) 15:58:25
是普通的类它就会实例化
藍云(137667218) 15:58:46
别管什么父类子类的,这就是规范
面包会有的(397251504) 16:02:08
我还是没想通,java规定构造方法不能被声明为abstract,意思也就是构造方法不能由子类来实现,但为什么不能呢?依据是什么?
藍云(137667218) 16:02:41
你为什么要实现构造方法呢
面包会有的(397251504) 16:03:51
如果允许实现构造方法,那构造方法为什么定义为抽象的?我就是想验证一下啊
面包会有的(397251504) 16:04:22
如果允许实现构造方法,那构造方法为什么不能定义为抽象的?我就是想验证一下啊
藍云(137667218) 16:04:48
你等下,我跟sum老总 打个电话
面包会有的(397251504) 16:04:53
呵呵

81,077

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧