摘要: new是给子类新增加了一个函数,可以说除了函数名字相同以外,它跟基类里面的这个同名函数没有任何关系。当使用子类的类型来调用的时候,它会运行子类中的函数。而如果类型是基类的话,被隐藏的基类函数就会站到前台来。 只有使用virtual定义基类中的函数,并使用override标记子类中的函数,才可以达到想要的多态类。 (派生类的对象只有在被父类重塑的时候,override和new关键字才会生效) 注意:... 阅读全文
posted @ 2007-12-18 23:13 不染丹心 阅读(1291) 评论(5) 推荐(0)
摘要: C#中类的继承是:从一个现有的类中派生新类的类的过程。 而通过继承,新类自动包括原来的类中的变量和方法。然后,按照需要裁剪这个类,程序员可以增加新的变量到派生类中或者修改继承的类。 总的来说,新类通过继承可以比重新编写,来更快、更容易和更廉价地创建。继承是支持软件重用的一种方式。(继承的目的就是重用现有的软件)。 但是最近看有的资料上说,在继承中子类并不继承父类的私有(private)成员。这种说... 阅读全文
posted @ 2007-12-18 16:05 不染丹心 阅读(1113) 评论(0) 推荐(0)