• Java继承


    描述

    对现实种属关系的对应

    父类:也称为超类、基类,拥有多个子类共同的属性和方法

    子类:通过继承具有父类的可访问的属性和方法,还可以定义自己特有的属性和方法,及重写父类的方法。

    访问限制:父类的访问权限限制与final修饰符限制

    实现

    子类用关键字extends继承父类

    调用

    子类直接调用父类属性名和方法名

    通过super调用父类构造方法和非静态的变量与方法

    通过this调用子类的属性和方法

    重写

    • 方法名相同、参数列表相同

    • 返回类型相同,或者子类方法返回类型是父类方法返回类型的子类

    • 访问权限子类不得小于父类

    • 子类不得抛出比父类范围大的异常

    创建子类对象,调用属性,虚拟机先在子类中查找,如果有则进行调用。如果没有,则到其父类中查找。

    调用方法,虚拟机先在子类中查找,通过方法名和参数列表,如果有则进行调用,如果没有,则到其父类中查找。

    问题?

    1、方法名不同或者参数列表不同很好理解

    2、方法名相同、参数列表相同,但是返回类型不同

    idea工具直接不允许,报错

    3、访问权限子类小于父类

    idea工具直接不允许,报错

    3、子类抛出比父类范围大的异常

    idea工具直接不允许,报错

  • 相关阅读:
    1-vue初识
    使用 MegaCLI 检测磁盘状态
    CDH中spark-shell报错: Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/fs/FSDataInputStream
    Linux查看服务器公网ip的方法
    Linux sar 查看网卡流量 网络io
    Docker为何需要OS的基础镜像?
    Spark中reduceByKey(_+_)的说明
    ELK
    Navicat Premium 12安装与激活
    数据查询
  • 原文地址:https://www.cnblogs.com/heibaimao123/p/13764130.html
Copyright © 2020-2023  润新知