黑马程序员技术交流社区

标题: Java中对象的多态性(仅供参考) [打印本页]

作者: 小小飞碟    时间: 2016-3-24 22:35
标题: Java中对象的多态性(仅供参考)
I)对象的多态性

(1)对象的多态性体现在继承过程中,子类对象与其父类对象之间的类型转换关系。

(II)转换关系

(1)向上转型:在创建对象时,对象可以作为本身的类型引用,可以作为父类型的引用(将一个子类对象直接赋值给一个父类的引用变量)。

(2)向下转型:将父类的对象作为其子类的类型的引用(需要强制类型转换)。

(III)向上转型

语法:

<父类型> <引用变量> = new <子类型>();

(IV)向下转型

语法:

<子类型> <引用变量> = (<子类型>)<父类型引用变量>;

(V)类型转换注意事项

(1)向上,向下都必须是两个类型之间存在继承关系。

(2)向上时,系统会自动进行类型转换,无强制转换。

(3)向下时,只有父类的引用变量才能转换成子类,一个父类的实例对象是不能被强制转换成子类的。

(4)基本数据类型的转换时只能是数值型的数据(包括整型,字符型,浮点型),同时数值型无法同布尔类型转换。


作者: 小小飞碟    时间: 2016-3-24 22:37
希望对大家有帮助!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2