java基础总结(四)【继承】

继承

基础

  让类与类之间产生类似子父类的关系,通过extends关键字来描述。

  作用:用来抽取子类的共性内容。

  格式:class Zi extends Fu{}

  特点:子类可以使用父类的非私有的资源

继承中的构造方法

  1.子类一定会走父类的构造方法,默认走的是无参构造(为什么要走父类的构造?????,因为子类可以随时使用父类的东西,父类的东西必须先初始化好,父类的东西想要初始化好,必须走父类的构造)

       2.子类的构造函数第一行,如果没有调用任何构造其实默认调用父类的无参构造!!!

       3.如果父类没有无参构造, 子类只能手动调用父类有参构造!!!!

重写

  发生子父类中, 子类有和父类相同的方法声明的现象

        注意:

    1.子类不能重写父类私有的方法

    2. 子类的重写父类方法时,要求权限修饰符要大于等于父类的

    3.子类的重写父类方法时,要求子类的返回值类型要小于等于父类

多态

对象的多种体现形式

            前提条件:

                       1.必须有继承或者实现

                       2.必须有方法重写(不是必须项)

                       3.有父类引用指向子类对象,有父类接口指向实现类对象

多态的成员访问特点

  如果直接访问属性,展示的父类的属性

       如果访问功能,展示的子类的功能

多态的特点

   优点(使用场景): 定义方法的时候,可以让父类作为形式参数, 这样所有的该父类的子类都可以作为实参传入!!!!

           缺点: 不能在使用子类特有的属性和方法

posted @ 2020-01-16 14:35  indexLM  阅读(174)  评论(0)    收藏  举报