声明成 CashSuper 是因为,真正的具体实例化的类可能是他的子类中的一个。 比如,有 Cash1, Cash2, ...... Cash1000 分别继承了 CashSuper,但是作为父类,其中的操作不可能硬编码预判你传进来的是哪一个类,但是他们都继承了 CashSuper,那就在 CashSuper 中定义一个方法,但是可以不实现:public abstract void Exec(); 由对应的子类去实现?这样定义就可以直接操作 cs.Exec 从而不用考虑是哪一个子类。具体的执行就由子类去完成。 这样说你能明白吗?
110,566
社区成员
642,567
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧