发现其实道理都明白,就有一个困惑,就是不知道类对象的转换有什么作用?

来源:10-2 多态中的引用类型转换

抽象驴

2019-01-22 12:21

还有就是比如我都知道Cat不能转换成Dog类型,那做instanceof岂不是多此一举???

麻烦哪位大神给解释解释,最好通俗易懂,本人比较笨,哈哈

写回答 关注

2回答

  • 回锅锅包肉
    2019-12-22 10:51:14

    instanceof当然有用啊 可以参考object的equals  专门判断两个东西是否一样  比如我买了一个手机和朋友买了一个手机进行比较 看是不是一样的第一步看是不是手机这个类型 这就用到instanceof 判断是不是一个类型 不是一个类型就不需要比较了,我的是一个手机你拿你只火鸡跟我比能一样吗?如果类型一样那就接着比属性看属性是否一样大小外观颜色cpu 内存。。。。。 最后得出结论看到底这两个手机是否一样。  

  • 好讨厌敲代码呀
    2019-01-25 20:26:50

    比如说你写了一个程序,别人来用这个程序,你在输入上提示用户需要传入一个Cat类型的对象,而用户却传了一个Dog类型,然后程序就会报错。所以在程序中用instanceof来判断接受对象是否为需要的Cat类型,instanceof返回一个布尔值,所以通常作为if……else语句的判断条件,成立执行,不成立通过else语句产生提示信息

    白菜侍卫 回复学霸985

    接口可是好东西,以后慢慢学会用到的!

    2019-08-06 16:20:26

    共 7 条回复 >

Java入门第二季 升级版

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

530562 学习 · 6091 问题

查看课程

相似问题