课程
/后端开发
/Java
/Java入门第二季 升级版
可以Cat cat = new Cat();Cat cat = (Cat)animal;
这样吗
2018-09-17
源自:Java入门第二季 升级版 10-2
正在回答
Cat cat=new Cat();//开辟个新内存
Animal animal1=cat;//先父类的引用一个对象,进行向上类型转换
Cat cat1=(Cat)animal1;//再进行强制转换
PS:我是怎么做才转换成功的
例子中的animal已经指向对象dog了,把一个狗转化成猫,程序说他做不到啊!
感觉系统会提示 cat cat= (cat)animal 错误
因为同名了;
而且如果animal是老师说的
Dog dog =new Dog();
Animal animal = dog;
中的animal的话那就不行
以上是我的观点 欢迎提出反驳
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
1 回答创建内部类,不需要先创建外部类再创建内部类吗?
2 回答必须要先创建外部类对象再创建内部类对象才可以调用内部类的方法吗
5 回答创建内部类对象为什么要先创建外部类对象
1 回答创建子类对象内存中会出现几个对象
2 回答请问这样可以吗,还有子类创建属性的时候类型是String类型可以吗?