继承

1.继承的概述

  1. 提高了代码的复用性
  2. 让类与类产生了关系,给第三个特征提多态供了前提。
  3. java中支持单继承,不直接支持多继承,但对C++中的多继承机制进行改良。
    (java支持多层(多重)继承。)

2. 继承的特点

1.子类不具备直接访问父类私有内容。
2.有相同成员的优先调用子类成员。

3. super关键字

(调用的就是父类中的空参数的构造函数。)
1.当本类的成员和局部变量同名用this区分。
2.当子类中的成员变量名用super区分父类。
3.super语句必须要定义在子类构造函数的第一行。因为父类的初始化动作要先完成。

4.函数覆盖

1.成员函数子类覆盖父类时,子类权限必须大于父类,返回类型,参数列表要一致,静态只能覆盖静态,或被静态覆盖。
2.当对一个类进行扩展时,子类需要保留父类的功能声明,但是要定义类中该功能的特有内容是,就使用覆盖操作完成。

5.子类的实例化过程

1.在子类构造对 象时,发现。访问子类构造函数时,父类也运行。
原因:子类构造函数第一行有一个默认的隐式语句。super():调用的就是父类中的空构造函数。

你可能感兴趣的:(继承)