5、继承

1、继承必须符合IS-A的关系,被继承的类称为父类或者基类,继承其它类的类称为子类或派生类。

2、继承机制很好地解决了代码复用的问题。

3、子类继承父类的成员,并且可以拥有自己特有的成员。

4、被Protected访问修饰符修饰的成员允许被其子类访问。

5、base关键字可以用于调用父类的属性、方法、构造函数。

6、继承具有传递性,如果 classA:B,classB:C,则A也可以访问C的成员。

7、C#中的继承具有单根性,一个类不能同时继承多个父类。

8、Sealed(密封类,不能被继承)。

9、在子类中,如果不使用base关键字来显式调用基类构造函数,则将隐式调用默认的构造函数。

10、如果重载的构造函数有一个没有使用base关键字来指明调用父类哪个构造函数,则父类必须提供一个默认的构造函数。

11、使用子类构造函数的每种情况必须明确声明,而不能期望自动调用父类对应版本的构造函数。

12、继承模拟了现实世界的关系,继承实现了代码的重用,继承使得程序结构清晰,子类和父类的层次结构清晰,最终目的是使子类只关注子类的相关行为和状态,无须关注父类的行为和状态。

posted on 2014-02-28 17:08  快刀客  阅读(165)  评论(0编辑  收藏  举报