重写Object

来源:9-9 Java 中的 Object 类 Ⅱ

那灬一年

2017-03-19 19:35

想问一下,其中的(Object obj)和(this==obj)中的this分别是什么意思,谢谢

http://img.mukewang.com/58ce6d020001419301270040.jpg

http://img.mukewang.com/58ce6d0300011b0803790352.jpg


写回答 关注

2回答

  • 慕粉122733320
    2017-03-19 19:56:05
    已采纳

    比如说dog1.equals(dog2),这里是dog1调用的equals方法,this就表示的dog1,Obeject obj是一个参数,调用equals时传了dog2 这个对象,所以obj表示的就是dog2

    那灬一年

    就是说(Object obj)代表的是另一个要比较的对象对吧。 还有,Dog other=(Dog)obj以及if(age!=other.age)是什么意思呢。 我真的看到这一脸懵逼啊,多谢指教

    2017-03-20 09:59:12

    共 2 条回复 >

  • 慕粉122733320
    2017-03-20 23:32:12

    Obeject是所有类的鼻祖,不管你传的是什么过来的,都可以用Object类型来接受,这里传的是一个dog,所以把obj强制转换成了dog,这里的age是当前对象的age也就相当于this.age,然后和other.age作比较。

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530670 学习 · 6091 问题

查看课程

相似问题