为了账号安全,请及时绑定邮箱和手机立即绑定

我就看懂了第一行是创建了个Dog类型的dog对象,下面几行代码理解不了,有没有大佬能解释一下

Dog dog=new Dog();		
Animal animal=dog;		
Dog dog2=(Dog)animal;
    if(animal instanceof Cat){			
        Cat cat=(Cat)animal;		
    }else {			
        System.out.println("无法进行类型转换");		
    }


正在回答

2 回答

这个转换没有具体的意思,就是一个想象成一个大小东西的相互转换而已。


0 回复 有任何疑惑可以回复我~

animal是dog的父类,第二行是把dog类转换成父类,第三行是再把父类强转回dog类,第4行判断animal的属性是否有cat类的属性,如果有,animal才能强转为cat类,否则类型转换失败。这是大概的意思

1 回复 有任何疑惑可以回复我~
#1

热心市民刘先生 提问者

Animal animal=dog; 代码里animal是什么含义啊?
2018-07-20 回复 有任何疑惑可以回复我~
#2

200强 回复 热心市民刘先生 提问者

跟第一行类似,把第一行创建的dog对象强转为Animal类型的animal对象
2018-07-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我就看懂了第一行是创建了个Dog类型的dog对象,下面几行代码理解不了,有没有大佬能解释一下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信