怎么使用Dog2这个引用?

来源:10-3 Java 中的抽象类

花剌子模熙

2016-08-15 00:36

package imooc;


public class Initial {


/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

dog Dog=new dog();

animal Animal = Dog;

if (Animal instanceof dog){

dog Dog2=(dog)Animal;

}else{

System.out.print("无法转换");

}


}


}


写回答 关注

1回答

  • elec_Russell
    2016-08-15 02:53:13

    代码没错和dog一样使用啊,另外最好类名大写,引用小写

    elec_R... 回复花剌子模熙

    Dog dog = new Dog(); Animals animal=dog;//自动类型提升(向上类型转换) Dog dog2 = (Dog)animal;//强制类型转换(向下类型转换) //Cat cat = (Cat)animal;//编译与运行不符,向下转换有风险 if(animal instanceof Cat){//安全的写法,先检查animal中有无Cat类型 Cat cat = (Cat)animal; }else{ System.out.println("无法进行Cat类型转换");

    2016-08-15 13:24:52

    共 2 条回复 >

Java入门第二季 升级版

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

530715 学习 · 6091 问题

查看课程

相似问题