《C#入门详解》刘铁猛——Lesson27-28类的重写、多态、抽象类、开闭原则 https://blog.csdn.net/zhang_amanda/article/details/108060235