• 16. 继承(extends)


    1.语法

      class 类名1 extends 类名2{

        //成员变量和成员方法

      }

     

    2.继承要注意的事项:

      1)千万不要为了减少重复代码而去继承,只有真正存在着继承关系的时候才去继承。

      2)父类私有的成员不能被继承。

      3)父类的构造函数不能被继承。

      4)创建子类对象时默认会先调用父类无参的构造函数。

     

      疑问:为什么要调用父类的构造方法啊?这样子做的意义在那?

      解答:调用父类的构造方法是可以初始化从父类继承下去的属性的。

     

     

    3. super关键字:

     

      1)定义:

        super关键字代表了父类空间的引用

      2)super关键字的作用:

        1. 子父类存在着同名的成员时,在子类中默认是访问子类的成员,可以通过super关键字指定访问父类的成员。

        2. 创建子类对象时,默认会先调用父类无参的构造方法,可以通过super关键字指定调用父类的构造方法。

          super():调用父类无参的构造方法

          super(参数1):调用父类的一个参数的构造方法

     

      3)super关键字调用父类构造方法要注意的事项:

     

        1. 如果在子类的构造方法上没有指定调用父类的构造方法,那么java编译器会在子类的构造方法上面加上super()语句。

        2. super关键字调用父类的构造函数时,该语句必须要是子类构造函数中的第一个语句。

        3. super与this关键字不能同时出现在同一个构造函数中调用其他的构造函数。因为两个语句都需要第一个语句。

     

    4. super关键字与this关键字的区别

     

      1)代表的事物不一致。

        1. super关键字代表的是父类空间的引用。

        2. this关键字代表的是所属函数的调用者对象。

      2)使用前提不一致。

        1. super关键字必须要有继承关系才能使用。

        2. this关键字不需要存在继承关系也可使用。

      3)调用构造函数的区别:

        1. super关键字是调用父类的构造函数。

        2. this关键字是调用本类的构造函数。

     

    5. 重写

     

      1)定义:父类的功能无法满足子类的需求。

     

      2)注意:

      1. 必须要存在继承的关系。

      

      3)方法重写要注意的事项(两同两小一大):

      

        1.方法重写时, 函数名要一致,形参列表一致(两同)

        2.方法重写时,子类的权限修饰符必须要大于或者等于父类的权限修饰符。(一大)

        3.方法重写时,子类的返回值类型必须要小于或者 等于父类的返回值类型。

        4.方法重写时, 子类抛出的异常类型要小于或者等于父类抛出的异常类型。(两小)

        注意: Exception(最坏)    RuntimeException(小坏)

  • 相关阅读:
    简单字符串处理应避免使用正则表达式
    提高正则表达式的可读性
    用零宽度断言匹配字符串中的特定位置
    避免不必要的回溯
    预编译正则表达式
    用Text::CSV_XS模块处理csv文件
    Ack 类似grep一样的查找
    Apache压力测试
    仅编译正则表达式一次
    排序上下箭头的是实现
  • 原文地址:https://www.cnblogs.com/zjdbk/p/8877706.html
Copyright © 2020-2023  润新知