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

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.dtcms.com/a/225590.html

相关文章:

  • 机器学习:逻辑回归与混淆矩阵
  • Java正则表达式完全指南
  • 深度学习入门Day1--Python基础
  • 【复杂网络分析】什么是modularity?
  • 【Python Cookbook】文件与 IO(三)
  • [Linux] Linux 系统从启动到驱动加载
  • 启动你的RocketMQ之旅(七)-Store存储原理
  • Linux系统配置Docker镜像加速
  • 定时任务:springboot集成xxl-job-core(二)
  • [学习] PID算法原理与实践(代码示例)
  • 彻底理解Spring三级缓存机制
  • 助力高校AI教学与科研:GpuGeek推出618算力支持活动
  • SAP学习笔记 - 开发18 - 前端Fiori开发 应用描述符(manifest.json)的用途
  • 【python基础知识】字典
  • C++多重继承详解与实战解析
  • 编程基础:通信
  • [SAP] 矩阵复制(Matrix Copy)
  • Linux开发追踪(IMX6ULL篇_第一部分)
  • 智语心桥:当AI遇上“星星的孩子”,科技如何点亮沟通之路?
  • 【办公类-22-05】20250601Python模拟点击鼠标上传CSDN12篇
  • 机器学习有监督学习sklearn实战二:六种算法对鸢尾花(Iris)数据集进行分类和特征可视化
  • 核心机制:TCP 断开连接(四次挥手)
  • 人工智能在智能能源管理中的创新应用与未来趋势
  • springboot中@Async做异步操作(Completable异步+ThreadPoolTaskExecutor线程池+@Async注解)
  • Leetcode 269. 火星词典
  • Python----目标检测(《SSD: Single Shot MultiBox Detector》论文和SSD的原理与网络结构)
  • Redis:安装与常用命令
  • 基于ZYNQ ARM+FPGA异构平台的声呐数据采集系统设计
  • ARM P15协处理器指令详解:架构、编程与应用实践
  • 支持向量机(SVM):解锁数据分类与回归的强大工具