欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PlayJava Day024

程序员文章站 2022-07-02 13:22:02
造型Cast补充: 子类的对象可以赋值给父类的变量 注意:Java中不存在对象对对象的赋值 父类的对象不能赋值给子类的变量 例: 用括号围起类型放在值的前面 对象本身并没有发生任何变化 所以不是“类型转换” 运行时有机制来检查这样的转化是否合理 > ClassCastException 向上造型: ......

造型cast补充:

子类的对象可以赋值给父类的变量

注意:java中不存在对象对对象的赋值

父类的对象不能赋值给子类的变量

例:

vechicle v ;
car c = new car() ;
v = c ;  //可以
c = v ;  //编译错误
//可以用造型:
c = (car)v ;
//只有当v这个变量实际管理的是car才行

用括号围起类型放在值的前面

对象本身并没有发生任何变化

所以不是“类型转换”

运行时有机制来检查这样的转化是否合理 ----> classcastexception

向上造型:

拿一个子类的对象,当作父类的对象来用

向上造型是默认的,不需要运算符

向上造型总是安全的