重载还是覆盖?

WiZiM 2007-02-08 01:59:35
请问:
1·如果我写的类从Object类继承,又写了clone方法。父类中clone的参数是一个Object对象,子类的参数当然是子类的对象(比如Student),那么我这样写算是重载还是覆盖?
2·关于覆盖父类继承下来的方法,是不是真的把父类的方法覆盖了?父类的被覆盖方法从此消失,不能调用了?

两个问题,谢谢大家
...全文
219 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
pronumen 2007-02-08
  • 打赏
  • 举报
回复
imA(男的不会,会的不男) ( ) 信誉:3

哥们 痛苦吧?
WiZiM 2007-02-08
  • 打赏
  • 举报
回复
是重载啊,谢谢大家
WiZiM 2007-02-08
  • 打赏
  • 举报
回复
你是怎么知道clone的第一个参数是Object的啊?
==============================================
JAVA帮助里写的
zzj9898 2007-02-08
  • 打赏
  • 举报
回复
同意楼上,父类的一些被重写的变量和方法,都不会消失,你可以用super来调用
healer_kx 2007-02-08
  • 打赏
  • 举报
回复
如果是重载的话,用Eclipse的时候,函数旁边有个小标记的。
imA 2007-02-08
  • 打赏
  • 举报
回复
对于你的问题,首先我想说明一点,就是没有覆盖这一说法,就是重载。
对于你的第一个问题所说的情况就是重载,这个时候你调用子类的clone函数,就是你子类定义的clone函数,而不会再调用父类的clone函数了。
第二个问题,父类被重载的方法通过子类是没有办法调用了。当然你通过父类自己还是可以调用的
syhan 2007-02-08
  • 打赏
  • 举报
回复
1、不清楚
2、没有,用super.method仍然可以调用
interpb 2007-02-08
  • 打赏
  • 举报
回复
1 . 都不算 重载是同一个类中同名不同参数列表
覆盖要求方法签名都一样

2 . 可以通过super调用父类方法
zhxjcooler 2007-02-08
  • 打赏
  • 举报
回复
不好意思,纠正一下
1、是重载 重载是方法名相同,但的类型或数量不同。
2、可以,用super.方法名
zhxjcooler 2007-02-08
  • 打赏
  • 举报
回复
1、是覆盖(即重写),重载是方法名相同,但的类型或数量不同。
2、可以,用super.方法名
healer_kx 2007-02-08
  • 打赏
  • 举报
回复
你是怎么知道clone的第一个参数是Object的啊?

62,615

社区成员

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

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