转换对象类型
你可以把一个对象转换成另一种类型,但是,只有在当前的对象类型与新的类类型在同一个派生类结构中,并且一个类是另一个类的超类时才可进行转换。例如,在本章前面,我们定义了类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