时间:2021-05-20
上转型对象:子类创建对象 并将这个对象引用赋值给父类的对象。
语法格式:Father f=new Son();
注意事项:
代码示例:
public class Shangz{ //父类 int a=1; int b=2; void cal(){ //父类自己的方法 System.out.println(a*b); } public static void main(String[] args) { Shangz s=new ShangzDemo(); s.cal(); //上转型对象调用子类的方法 s.err(); //报错,上转型对象失去了子类的属性 }}class ShangzDemo extends Shangz{ //子类继承父类 void cal(){ //子类重写父类的方法 System.out.println(a+b); } void err(){ //子类自己的方法 System.out.println(a/b); }}下转型对象:父类引用的对象转换为子类的类型(强制类型转换)。
语法格式:
Father f=new Son();
Son s=(Father)f;
错误语法:(编译不报错,运行报错)
Father f=new Father();
Son s=Son(f);
注意事项:
代码例子:
public class Shangz{ //父类 int a=1; int b=2; void cal(){ //父类自己的方法 System.out.println(a*b); } public static void main(String[] args) { Shangz s=new ShangzDemo(); ShangzDemo d=(ShangzDemo)s; d.cal(); //调用了父类的方法 d.div(); //对象调用子类的方法 Shangz serr=new Shangz(); ShangzDemo derr=(ShangzDemo)serr; derr.cal(); //编译不报错,运行出现转换异常 }}class ShangzDemo extends Shangz{ //子类继承父类 void cal(){ //子类重写父类的方法 System.out.println(a+b); } void div(){ //子类自己的方法 System.out.println(a/b); }}最后:对象转型在泛型中使用较多。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
对象类型转换分为向上转型和向下转型(强制对象转型)。向上转型是子对象向父对象转型的过程,例如猫类转换为动物类;向下转型是强制转型实现的,是父对象强制转换为子对象
本文实例讲述了Java多态用法与注意点。分享给大家供大家参考,具体如下:一点睛向上转型:或者称为向父类转型。父类的对象通过子类对象实例化,实际上就是对象的向上转
在Java编程中经常碰到类型转换,对象类型转换主要包括向上转型和向下转型。向上转型我们在现实中常常这样说:这个人会唱歌。在这里,我们并不关心这个人是黑人还是白人
本文实例讲述了java对象转型的概念,分享给大家供大家参考。具体方法如下:对象转型(casting)注意事项如下:1、一个基类的引用类型变量可以“指向”其子类的
Java转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。什么叫父类引用指向子类对象,且听我慢慢道来。从2个名词开始说起:向上转型(upcasting