PlayJava Day024
程序员文章站
2022-04-15 08:09:28
造型Cast补充: 子类的对象可以赋值给父类的变量 注意:Java中不存在对象对对象的赋值 父类的对象不能赋值给子类的变量 例: 用括号围起类型放在值的前面 对象本身并没有发生任何变化 所以不是“类型转换” 运行时有机制来检查这样的转化是否合理 > ClassCastException 向上造型: ......
造型cast补充:
子类的对象可以赋值给父类的变量
注意:java中不存在对象对对象的赋值
父类的对象不能赋值给子类的变量
例:
vechicle v ; car c = new car() ; v = c ; //可以 c = v ; //编译错误 //可以用造型: c = (car)v ; //只有当v这个变量实际管理的是car才行
用括号围起类型放在值的前面
对象本身并没有发生任何变化
所以不是“类型转换”
运行时有机制来检查这样的转化是否合理 ----> classcastexception
向上造型:
拿一个子类的对象,当作父类的对象来用
向上造型是默认的,不需要运算符
向上造型总是安全的