美文网首页
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 基础 - 继承

    参考 C++多继承有什么坏处,Java的接口为什么可以摈弃这些坏处?C++多继承(钻石继承)的问题和解决C++继承...

  • java基础-继承

    继承的概念 继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如公司中的研发部员工和维...

  • java基础——继承

    现实生活中有继承的关系,Java中也有继承的关系,所以说,Java来源于生活。实际上,Java是一门比较容易学习的...

  • Java基础-继承

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

  • Java基础 继承

    “简单不先于复杂,而是在复杂之后.” —— Alan Perlis 继承 为什么要继承 说到OOP(面向对象)的特...

  • Java基础---继承

    继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行...

  • Java基础_继承

    1:继承是面向对象三大特征之一,三大特征分别是:封装、继承、多态、抽象 2:继承“基本”的作用是:代码复用,但是继...

  • 日常坑我

    条件查询 jpa应该继承JpaSpecificationExecutor 5/31 java基础疯狂java...

  • Java笔记

    Java基础 Java面试通关要点 1.面向对象的特征 封装 继承 多态 封装继承多态 2.final,final...

  • Android面试

    JAVA 基础 java的特点 (OOP),封装、继承、多态 ==、equals、hashCode的作用,区别 什...

网友评论

      本文标题:Java基础-继承

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