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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sl123 中级黑马   /  2015-8-19 22:30  /  388 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

是所有的类都直接或间接的继承自object类吗?子类可以重写爷爷类的方法吗》?

5 个回复

倒序浏览
是,可以的.
回复 使用道具 举报
可以                 
回复 使用道具 举报
of course                        
回复 使用道具 举报
所有的类,不管是你自己定义的类或者是java里面已经定义好了的类,都是直接或者间间接继承自Object类.
重写Object类里面的方法当然是可以的,甚至可以说是很有需要的.比如里面的equals()这个方法,比较的是两个引用
对象在堆内存里面的地址值.这在我们自己定义的类里面是没有意义的,所以我们要把这个方法重写为我们需要的
比如比较两个对象的成员变量等等.
还有toString()方法,在Object里面这个方法是打印对象的地址值,而我们自己定义一个类的时候,打印这个对象一般
都是需要打印出属性,也就是成员变量的,所以我们在自定义类里面也要重写这个方法.例如还要hashCode()也是需要
重写的.这就是我知道的哈
回复 使用道具 举报
是的!Object类是所有的类的跟类!子类可以重写爷爷类的方法!因为父亲继承了爷爷的方法,儿子继承了父类的方法,所以儿子继承了爷爷的方法。可以重写!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马