I)对象的多态性 (1)对象的多态性体现在继承过程中,子类对象与其父类对象之间的类型转换关系。 (II)转换关系(1)向上转型:在创建对象时,对象可以作为本身的类型引用,可以作为父类型的引用(将一个子类对象直接赋值给一个父类的引用变量)。 (2)向下转型:将父类的对象作为其子类的类型的引用(需要强制类型转换)。 (III)向上转型语法: <父类型> <引用变量> = new <子类型>(); (IV)向下转型语法: <子类型> <引用变量> = (<子类型>)<父类型引用变量>; (V)类型转换注意事项(1)向上,向下都必须是两个类型之间存在继承关系。 (2)向上时,系统会自动进行类型转换,无强制转换。 (3)向下时,只有父类的引用变量才能转换成子类,一个父类的实例对象是不能被强制转换成子类的。 (4)基本数据类型的转换时只能是数值型的数据(包括整型,字符型,浮点型),同时数值型无法同布尔类型转换。 |