未定义 为啥Monster的子类在实例化的时候调用Monster的构造函数执行Add(this)就可以将子类存入List,而不是存入的父类,this不是指Monster类吗,还有为啥遍历的时候不用is as来判断转化就可以直接点出Atk函数 @肉饼
肉饼 未定义 问题1,当用Monster的子类创建实例时,父类构造函数中的this是什么类型 当用Monster的子类创建实例时,父类构造函数中的this是子类的实例,而不是父类的实例。因此,this的类型是子类类型。 问题2,你上面代码的父类构造函数中Add时,类型转换为了Monster存入的集合 问题3,子类的实例在调用Atk方法时,调用的是重写的父类方法