当前位置: 首页 > news >正文

java基础学习 day41(继承中成员变量和成员方法的访问特点,方法的重写)

  1. 继承中,成员变量的访问特点
    在这里插入图片描述
    a. name前什么都不加,name变量的访问采用就近原则,先在局部变量中查找,若没找到,继续在本类的成员变量中查找,若没找到,继续在直接父类的成员变量中查找,若还没找到,则在直接父类的直接父类的成员变量中查找,一层一层的以此类推…
    b. name前加this,则直接在本类的成员变量中查找,若没找到,则继续在直接父类的成员变量中查找,一层一层的以此类推…
    c. name前加super,则直接在直接父类的成员变量中查找,若没找到,则继续在直接父类的直接父类的成员变量中查找,一层一层的以此类推…

总结:
在这里插入图片描述

  1. 继承中,成员方法的访问特点
    在这里插入图片描述
    a. 方法直接调用时,虽然没写调用者,但默认的调用者是this,即默认访问本类的方法,因为方法在调用时必须要有一个调用者

  2. 方法的重写

  • 当父类的方法不能满足子类现在的需求时,需要进行方法重写
  • 书写格式:
    在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称子类这个方法是重写的方法
  • @Override重写注解:
    a. @Override是放在重写后的方法上,校验子类重写时语法是否正确,例如
    @Override
    public void eat (){
    }
    b. 加上注解后如果有红色波浪线,表示语法错误
    c. 建议重写方法都加@Override注解,代码安全,优雅!
  • 本质:
    子类覆盖了从父类中继承下来虚方法表里的方法,如图:
    在这里插入图片描述
  • 方法重写的注意事项:
    在这里插入图片描述
http://www.lryc.cn/news/11542.html

相关文章:

  • 【c语言进阶】深度剖析整形数据
  • 【信息系统项目管理师】项目管理十大知识领域记忆敲出(采购风险沟通干系人)
  • [LeetCode 1237]找出给定方程的正整数解
  • 6.2 构建 RESTful 应用接口
  • 20230218英语学习
  • Linux单一服务管理systemctl
  • 【GStreamer 】 TX1中CPU和GPU解码显示海康相机RTSP流
  • 匿名内部类、Lambda表达式、方法引用对比分析
  • ESXi主机CVE-2021-21972漏洞复现安全处置建议
  • 研报精选230217
  • c++11 标准模板(STL)(std::unordered_set)(一)
  • 【C语言进阶】你听说过柔性数组吗?
  • [LeetCode]1237. 找出给定方程的正整数解
  • 【路径规划】基于A*算法和Dijkstra算法的路径规划(Python代码实现)
  • 蓝桥杯 stm32 PWM 设置占空比
  • React 合成事件理解
  • 202302|读书笔记——国图点滴
  • Linux 操作系统原理 — NUMA 架构中的多线程调度开销与性能优化
  • OpenGL - 如何理解 VAO 与 VBO 之间的关系
  • Linux中sed的使用
  • [软件工程导论(第六版)]第1章 软件工程学概述(复习笔记)
  • ISP相关
  • vTESTstudio - VT System CAPL Functions - VT2004(续1)
  • WeakMap弱引用
  • Springboot 使用quartz 定时任务 增删改查
  • 华为OD机试 - 猜字谜(Python) | 机试题+算法思路 【2023】
  • Linux常用命令汇总
  • 1.TCP、UDP区别、TCP/IP七层、四层模型、应用层协议(计网)
  • 气敏电阻的原理,结构,分类及应用场景总结
  • 实验10 拓扑排序与最短路径2022