继承:
为什么需要继承:(extends)
继承基本介绍和示意图
继承·可以解决代码复用,让编程更加简洁,当多个类存在相同属性(变量)
和方法时可以从这些类中抽象出父类,在父类中定义这些相同属性和方法,
所有子类不需要重新定义这些属性和方法,只需要通过extends来声明继承
这些父类即可。
继承的基本语法
class子类extend父类{
}
1)子类就会自动拥有父类定义的属性和方法
2)父类又叫超类,基类。
3)子类又叫派生类
优点:
*使用继承类提高代码复用性
*代码的为维护性和扩展性提高了
继承特点
1、子类继承了所以的属性和方法,非私有的属性和方法可以在子类直接访问,
但私有属性不能在子类直接访问,要通过父类公共的方法去访问。
2、子类必须调用父类的构造器,完成父类的初始化
3、当创建子类对象时,不管使用子类的哪个构造器,默认情况下总会去调用
父类的无参构造器,则必须在子类的构造器中用super去指定使用父类的哪
个构造器完成对父类初始化工作,否则,编译不会通过
4、如果希望指定去调用父类的1某个构造器,则显示调用一下:super(参数列 表)
5、super在使用时需要放在构造器第一行
6、super()和this()都只能放在构造器的第一行,因此这两个方法不能共存 在 一个构造器
7、java所有类都是Object类的子类
8、父类构造器的调用不限于直接父类!将一直往上追溯直到Object类(顶级父 类)
9、子类最多只能继承一个父类,即java中是单继承机制。
10、不能滥用继承,子类和父类之间is-a的逻辑关系