引用“C# 温故而知新:Stream篇(二)”中的文字:
在说明StreamReader之前还有一件事要提起,那就是多态, 多态到底是什么概念呢?聪明的你肯定会想到多态不就是子类的多种表现形式?不错,但这还是不是完全的,不仅如此,现实世界中,父亲帮儿子买了套房子,但是他没有在房产证上写儿子的名字,所以这个房子儿子和父亲能共同使用,儿子能根据自己的爱好装修房子,父亲也能住在儿子装修好的房子内,也就是说父类能够灵活使用子类的功能,更科学的一点就是子类的指针允许(赋值给)父类指针。
class Parent { }
class Child : Parent { }
Parent p = new Parent();
Child c = new Child();
//除了以上类型对应的赋值外,你可以将一个Child类型实例赋值给一个Parent类型的变量
Parent test = new Child();
类似于这种:IList<string> list = new List<string>();
父类对象,子类实例。