程埃

Try my best~~~

导航

2012年9月20日 #

使用new和override的区别

摘要: 一、new关键字的使用 有时派生类会使用和基类中相同的成员,但希望这些成员提供与基类不同的服务。例如在基类Automobile中有一个方法Run计算行驶时间,Trunk继承了Automobile,但它计算的行驶时间不仅与距离和速度相关,还受卡车载货量的影响。此时,可以在Trunk中也定义一个Run方法。 如果派生类中定义了与基类相同的成员(字段、方法),默认情况下基类的成员在派生类中是会被隐藏的,称为派生类发成员覆盖了基类成员,为了提高代码可读性,c#建议使用new关键字来明确修饰派生类中的成员(如果派生类中的成员与基类中的私有成员同名,那么无需使用new)。所以在这个例子中,new关键字可. 阅读全文

posted @ 2012-09-20 20:16 程埃 阅读(587) 评论(0) 推荐(1)