zoukankan      html  css  js  c++  java
  • 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(小坏)

  • 相关阅读:
    UITableView的简单使用
    Oracle相关博客转移
    使用Outlook 2010,拖拽大于20M附件发生“附件大小超过了允许的范围”提示的解决方法
    Use OpenLDAP as security provider in Oracle UCM 11g
    PostBuild event不能注册到全局缓存解决办法
    WIN7下丢失的光驱解决办法:由于其配置信息不完整或已损坏,Windows 无法启动这个硬件设备
    我与计算机的故事
    nova http 409 虚拟机状态重置
    百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换(JS版代码)
    未能从程序集加载类型
  • 原文地址:https://www.cnblogs.com/zjdbk/p/8877706.html
Copyright © 2011-2022 走看看