面向对象之继承

1、继承:

   让类与类之间产生关系,子父类关系。

   关键字:extends

   

2、继承的好处

   a、提高了代码的复用性

   b、提高了代码的维护性

   c、让类与类之间产生了关系,是多头的前提。

   3、继承的弊端

   a、类的耦合性增强了。

   b、开发的原则:高内聚,低耦合。

   耦合:类与类的关系。

   内聚:就是自己完成某件事的能力。

   

3、Java中继承的特点

    a、Java只支持单继承,不支持多继承(如一个儿子只有一个父亲)

    有些语言是支持多继承的,格式:extends  类1,类2,。。。(C++是支持多继承的)

     b、Java支持多层继承(继承体系)

     如果想要使用这个体系的所有功能用最底层的类创建对象

      如果想看这个体系的共性功能,看最顶层的类。

4、继承的使用注意事项和什么时候使用继承

     a、子类只能继承父类所有非私有的成员(成员方法和成员变量)

     b、子类不能继承父类的构造方法,但是可以通过super关键字去访问父类构造方法。

     c、不要为了继承而继承。

     继承体现的是一种“is a”关系。

     可以采用假设法:如果有两个类:A,B。只有他们符合A是B的一种,或者B是A的一种,就可以考虑使用继承。如香蕉是水果的一种。香蕉就可以考虑继承水果。

猜你喜欢

转载自qianjiangbing.iteye.com/blog/2292168