加载中...
加载中...
JAVA对象的类型转换

JAVA对象的类型转换 原创

JAVA对象的类型转换

多态的转型

向上转型  

向上转型:父类引用指向子类对象,

例如:

Animal a = new Dog();

将一个子类的对象赋值给了一个父类型的对象。  


向下转型  

向下转型:由父类引用转成有一个对应的真是的子类对象。

格式:目标对象类型 对象名 = (目标对象类型)被转换的引用

例如:

Animal a = new Dog();  

Dog d =(Dog) a;

d.lookHome();

子类的对象转换为父类类型后,父类对象不能调用子类的特有方法。

向下转型主要的就是调用子类特有的方法。

向下转型注意:一定要确保转换类型相同,没有继承关系的两个对象不能转换。

可以使用instanceof来判断左边的引用是否是右边的对象类型。

复制Javaif(a  instanceof Dog ){
Dog d =(Dog) a;
d.lookHome();
}else if(a instanceof Cat ){
Cat c =(Cat) a;
c.catchMouse();
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7


 

没有更多推荐了 [去首页]
image
文章
357
原创
284
转载
73
翻译
0
访问量
199056
喜欢
47
粉丝
6
码龄
5年
资源
0

文章目录

加载中...
0
0