问答详情
源自:10-2 多态中的引用类型转换

instanceof用法

instanceof,对象里面含有cat类型元素就可以转换.这句话什么意思?animal不能转换成cat类型是因为他已经转换成dog类型了吗

提问者:我是希望 2015-12-30 09:48

个回答

  • liu4444
    2016-01-14 10:26:23

    验证能不能转换的

  • charlie111
    2015-12-30 20:42:53

    class A {

    class B extends A { 

    class C extends B { 

    class D { 

    }

    B instanceof A ==> true

    C instanceof B ==> true

    C instanceof A ==> true

    A instanceof A ==> true



    D instanceof A ==> false






  • 努力提升
    2015-12-30 10:19:18

    java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。animal不能转换成cat类型是因为已经强制转换成了dog类,它们之间没有继承关系了