面向对象特征之二:继承性
一、继承性的好处:
①减少了代码的冗余,提高了代码复用性
②便于功能的拓展
③为之后的多态性,提供了前提
原先我有好几个类,这些类之间有一些属性和方法是共同的。打个比方我们有一个类Person,一个类Man,一个类Woman那么我们可以抽象抽一个人类。这些类都有一个共同的特征,那就是他们都是人,既然他们都是人,那么他们一定有一些相似的属性和方法。那么我们就可以用Man和Woman来继承我们的Person。那么这么做之后我们是不是不用在每一个类中都写那些共同的东西,减少了代码的冗余。
二、继承性的格式:class A extends B{}
A:子类,基类
B:父类,超类
标签:Woman,草稿,子类,继承性,父类,冗余,属性 From: https://www.cnblogs.com/Sheldon2/p/16736033.html2.1一旦子类A继承了父类B以后,子类A中就获得了父类B中声明的所有的属性和方法。
需要注意的是:父类中声明为private的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构。(只是因为封装性的原因,我们无法直接调用父类中的这部分内容)
2.2子类可以在父类的基础上拓展出自己的内容。子类和父类之间的关系与数学中子集概念有点不同。(子类有父类中得到一些公共的地方,但是我们的子类还可以生出自己的内容)