编程当然追求精简,与代码的复用。如果两个类其中第一个类能实现第二个的所有功能,那可以让第二个类直接去继承第一个类。这样就可以减少很多重复的代码。
需要注意的是如果子类继承与父类: 第一,子类拥有父类非private的属性和功能;第二,之类具有自己的属性和功能,即子类可以扩展父类没有的属性和功能,第三,之类可以以自己的方式实现父类的功能。第四,子类从它的父类中继承的成员有方法,域,属性,事件,索引和指示器。但对构造方法有一点特殊,它不能被继承,只能被调用。调用父类的成员可以用base关键字。
在继承里面需要注意protected修饰符,它代表着之类可以对基类有完全访问权。
因为继承存在着is--a的关系,也即意味着强耦合性,父类变子类不得不变,破坏了包装父类实现细节败露给子类。
原文:https://www.cnblogs.com/PeterRen/p/14603840.html