[英]Instantiate subclass from superclass Java
我想尝试实例化使用先前实例化的父对象的属性扩展了Parent的Child对象。 所以像这样:
class Parent {
ClassName property1;
// Setters and getters
}
class Child extends Parent {
public Child(Parent parent) {
this.property1 = parent.getProperty1();
// + other properties
}
}
Parent parent = new Parent();
parent.setProperty1(prop);
Child object = (Child)parent; // Casting exception
Child object2 = new Child(parent); // This is not ideal
还有其他方法可以做到这一点吗?
首先查找多态性。 似乎您并不熟悉OOP语言的主要功能之一。
其次,您需要像这样实例化您的父母
Parent p = new Child();
Child c = (Child) p;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.