转换对象类型-Java考试笔记 计算机二级考试

发布于 2018-02-01 11:30  编辑:盘子
0
计算机等级考试题库 扫码微信刷题

转换对象类型

你可以把一个对象转换成另一种类型,但是,只有在当前的对象类型与新的类类型在同一个派生类结构中,并且一个类是另一个类的超类时才可进行转换。例如,在本章前面,我们定义了类Anirnal, fag. Spaniel、 Cat和Buck这些类的结构层次显示如下:

你可以把一个类对象向上转换成它的直接和间接的超类。例如,你可以把Spaniel类型的对象直接地转换成Dog类型、Animal类型或object类型。你可以编写:

Spaniel aPet=new Speniel("Fang")

Animal theAnimal=(Animal)aPet; //Cast the Spaniel to Animal

当你把一个对象赋给一个超类变量时,你必须不一定要进行类型转换。你可以编写赋值语句:

Animal theAnimal=aPet //Cast the Spaniel to Animal

它将能够正常地操作。






考无忧小编推荐:

更多计算机等级考试真题及答案>>>点击查看

想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>点击查看


本文网址:http://www.k51.com.cn/info/jsjdjks/1802/0126225.html
选择分享到: