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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wx_hg1q2t6v 中级黑马   /  2015-1-8 21:56  /  1180 人查看  /  10 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

abstract抽象类怎样重新hashcode()和equals()方法?

10 个回复

倒序浏览

回帖奖励 +5

表示不会。。。。
回复 使用道具 举报
960943877 发表于 2015-1-8 21:57
表示不会。。。。

真坑!!!!
回复 使用道具 举报
abstract class Fu {                 @Override         public boolean equals(Object obj) {                 return false;         } } class Zi extends Fu {  } class Demo  {         public static void main(String[] args)          {                 Fu f = new Zi();                 System.out.println(f.equals(new Zi()));         } }  这样就可以复写了
回复 使用道具 举报
lwj123 发表于 2015-1-8 22:31
abstract class Fu {                 @Override         public boolean equals(Object obj) {                 return false;         } } class Zi e ...

如果父类是一个抽象类的话,那么父类中的抽象方法不是没有方法体吗?求解释。。。。。。。。。。。。

点评

抽象方法都是没有方法体的,但抽象类还有非抽象方法啊  发表于 2015-1-9 12:56
回复 使用道具 举报
重写需要类之间有关系,要么继承要么实现,只要函数名称、返回值类型、参数列表一模一样就是重写,并且子类权限要大于或等于父类权限才可以。跟方法体没关系
回复 使用道具 举报
貌似4楼的是正确的
回复 使用道具 举报
来学习的  路过!!!!
回复 使用道具 举报
这些不用自己写,直接用Eclips的右键source生成就行啦,刚开始学不要深究这些太底层的东西,只要知道原理,为什么这么做就行
回复 使用道具 举报
不懂,同求!啊啊啊啊,怎么没人呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马