美文网首页
Java基础-继承

Java基础-继承

作者: 王子也寂寞 | 来源:发表于2017-03-07 15:53 被阅读0次

    1.什么是继承

    把多个类中相同的成员给提取出来定义到一个独立的类中.然后让这多个类和该独立的类产生一个关系.

    2.Java中如何表示继承以及继承的格式:

    A:用关键字extends表示

    B:格式:

                 class 子类名 extends 父类名 {}

    3.继承的好处:

    A:提高代码的复用性;

    B:提高代码的维护性;

    C:让类与类产生关系,是多态的前提.

    4.继承的弊端:

    A:让类的耦合性增强.这样某各类改变了,就会影响其他和该类相关的类.

                       开发的原则:低耦合,高内聚.

    B:打破了封装性.

    5.java中继承的特点:

    A:Java中类只支持单继承.

    B:Java中可多层继承.

    6.继承的注意事项:

    A:子类不能直接访问父类的私有成员.

    B:子类不能继承父类的构造方法,但是可以通过super去访问.

    C:不要为了部分功能而去继承

    7.什么时候用继承呢?

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

    8.Java继承中的成员关系:

    A:成员变量


    a:子类的成员变量名称和父类中的成员变量名称不一样,那就是只有子类可以调用这个成员变量.

    b:子类的成员变量名称和父类中的成员变量名称一样:

        子类的方法访问变量的查找顺序:

        b1.在子类方法的局部范围找,有就使用。

        b2.在子类的成员范围找,有就使用。

        b3.在父类的成员范围找,有就使用。

        b4.找不到,就报错。

    B:构造方法

    a:子类的构造方法默认会去访问父类的无参构造方法

          是为了子类访问父类数据的初始化

    b:父类中如果没有无参构造方法,怎么办?

          子类通过super去明确调用带参构造

          子类通过this调用本身的其他构造,但是一定会有一个去访问了父类的构造

          让父类提供无参构造

    C:成员方法

    a:子类的成员方法和父类中的成员方法名称不一样,直接调用.

    b:子类的成员方法和父类中的成员方法名称一样,这个怎么访问呢?

        通过子类对象访问一个方法的查找顺序:

        b1.在子类中找,有就使用

        b2.在父类中找,有就使用

        b3.找不到,就报错

    相关文章

      网友评论

          本文标题:Java基础-继承

          本文链接:https://www.haomeiwen.com/subject/qrvmgttx.html