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

java基础学习(二十)

文章目录

  • 5-1 面向对象特征之二:继承性
    • 继承性的概念
    • 继承性的作用:
  • 5-2 方法的重写
    • 定义:
    • 要求:
    • 注意:

5-1 面向对象特征之二:继承性

继承性的概念

  • 为什么要有继承
    1. 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。
  • 此处的多个类称为子类(派生类),单独的这个类称为父类(基类或超类)。可以理解为:“子类 is a 父类”
  • 类继承语法规则:
class Subclass extends SuperClass{ }

继承性的作用:

  • 作用

    1. 继承的出现减少了代码冗余,提高了代码的复用性。
    2. 继承的出现,更有利于功能的扩展。
    3. 继承的出现让类与类之间产生了关系,提供了多态的前提。
  • 注意

    1. 不要仅为了获取其他类中某个功能而去继承

    2. 子类继承了父类,就继承了父类的方法和属性

    3. 在子类中,可以使用父类中定义的方法和属性,也可以创建新的数据和方法

    4. 在Java 中,继承的关键字用的是“extends”,即子类不是父类的子集,而是对父类的“扩展”。

    5. 关于继承的规则:子类不能直接访问父类中私有的(private)的成员变量和方法。

    6. Java只支持单继承和多层继承,不允许多重继承

      • 一个子类只能有一个父类
      • 一个父类可以派生出多个子类

5-2 方法的重写

定义:

  • 在子类中可以根据需要对从父类中继承来的方法进行改造,也称为方法的重置、覆盖。在程序执行时,子类的方法将覆盖父类的方法。

要求:

  • 子类重写的方法必须和父类被重写的方法具有相同的方法名称、参数列表
  • 子类重写的方法的返回值类型不能大于父类被重写的方法的返回值类型
  • 子类重写的方法使用的访问权限不能小于父类被重写的方法的访问权限
  • 子类不能重写父类中声明为private权限的方法
  • 子类方法抛出的异常不能大于父类被重写方法的异常

注意:

  • 子类与父类中同名同参数的方法必须同时声明为非static的(即为重写),或者同时声明为static的(不是重写)。因为static方法是属于类的,子类无法覆盖父类的方法
http://www.xdnf.cn/news/10442.html

相关文章:

  • 【C++进阶篇】哈希表的封装(赋源码)
  • 历年中国人民大学计算机保研上机真题
  • Linux系统配置Docker镜像加速
  • HTML表单
  • 基于 Zynq 平台的 EtherCAT 主站的软硬件协同设计
  • 简历制作要精而不简
  • C#实现远程锁屏
  • NACOS 配置中心--数据隔离
  • 每日算法-250601
  • LLaMA-Factory - 批量推理(inference)的脚本
  • 性能优化 - 案例篇:缓存_Guava#LoadingCache设计
  • day43 python Grad-CAM
  • 第303个Vulnhub靶场演练攻略:Thales1
  • 长上下文推理新范式!QwenLong-L1如何通过强化学习突破大模型语境局限?
  • Trae AI编程创意实践-DIY粽子应用
  • ArcPy错误处理与调试技巧(3)
  • LangChain-结合GLM+SQL+函数调用实现数据库查询(一)
  • 内存管理 : 05 内存换入-请求调页
  • [创业之路-402]:企业战略管理案例分析-战略执行-关键任务
  • 衣服 关键点识别
  • Spring Boot DevTools 热部署
  • PINNs案例——二维磁场计算
  • 彻底理解Spring三级缓存机制
  • SOD-123和SOD-123FL封装到底有什么区别?
  • Python训练营打卡 Day42
  • CS144 - Lecture 2
  • day 1 任务以及具体安排:第一章 数组part01
  • 6月1日星期日今日早报简报微语报早读
  • Python6.1打卡(day33)
  • LeetCode 热题 100 155. 最小栈