JAVA中如何对父类对象强制转换子类对象的引用
发布网友
发布时间:2022-06-09 00:56
我来回答
共5个回答
热心网友
时间:2023-09-12 23:27
父类对象无法转化子类对象。
子类对象有父类对象不具备的属性、初始化需要用到的参数、内存空间。所以父类对象无法转换为子类对象。
补充:
Java中父类强制转换成子类的原则:父类型的引用指向的是哪个子类的实例,就能转换成哪个子类的引用。比如说男孩和女孩都人,但要是人都是男孩就不对的。所以说子类可以转父类,但父类不能转子类。
热心网友
时间:2023-09-12 23:27
比如Person类是父类,Child类是子类,如果定义了
Person person=new Person();
Child child=new Child();
要让person指向子类Child,可以使用强制装换,如下
person=(Person)child
而子类指向父类则可以不用装换
child=(Child)person是不可以的
热心网友
时间:2023-09-12 23:28
一楼说反了。。。。
Parent p =new Child();
应该是Child child=(Child)p;
热心网友
时间:2023-09-12 23:28
直接person=(person)child
热心网友
时间:2023-09-12 23:29
1楼的朋友你好像说反了~