代码:
abstract class Parent{
void changeChild(){
}
}
class Child1: Parent{
}
class Child2: Parent{
}
//-----
Parent parent = new Child1(); //instantiated as Child1
parent.changeChild(); //change type of this class to Child2
所以 parent 应该是 Child2 类的实例。
我知道 Child1 可能与 Child2 不同(更多/更少的字段、方法),但我只想在这个对象上调用构造函数,这是不允许的。
简单的
parent = new Child2();
可以完成,但是有 10 个子类(正在增长),我想把它移到父类中
这在 c# 中可能吗?
谢谢