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

跟der包学习java_day8「继承(Inheritance)」

今日目标

  1. 理解继承的意义和核心作用(代码复用、扩展)
  2. 掌握继承的语法(extends关键字)
  3. 理解父类与子类的关系,以及方法重写(@Override
  4. 了解super关键字的用法

一、为什么需要继承?

假设我们要定义 “学生类” 和 “老师类”,它们的代码可能是这样的:

// 学生类
class Student {private String name; // 姓名private int age;     // 年龄// getter/setterpublic String getName() { return name; }public void setName(String name) { this.name = name; }public int getAge() { return age; }public void setAge(int age) { this.age = age; }// 学生独有的方法public void study() {System.out.println(name + "在学习");}
}// 老师类
class Teacher {private String name; // 姓名(和Student重复)private int age;     // 年龄(和Student重复)// getter/setter(和Student重复)public String getName() { return name; }public void setName(String name) { this.name = name; }public int getAge() { return age; }public void setAge(int age) { this.age = age; }// 老师独有的方法public void teach() {System.out.println(name + "在讲课");}
}

问题:两个类都有nameage属性和对应的getter/setter,代码重复,维护成本高(比如修改name的逻辑,需要改两个类)。

继承的解决思路:提取共同部分,定义一个 “父类(如 Person 类)”,让 Student 和 Teacher “继承” 这个父类,从而复用父类的属性和方法,只关注自己独有的内容。

二、继承的基本语法

1. 定义父类(超类、基类)
// 父类:封装学生和老师的共同属性和方法
class Person {private Str
http://www.dtcms.com/a/565936.html

相关文章:

  • 移动+协作+视觉:开箱即用的下一代复合机器人如何重塑智能工厂
  • C语言应用实例:斐波那契数列与其其他应用
  • 计网5.3.6 TCP拥塞控制
  • 模数转换器主要类型有哪些
  • 先到先得!深度学习有限元仿真!
  • 短信登录和登录校验(线程安全、ThreadLocal、进程调度)
  • 旅游网站html快速网站收录
  • 视频网站开发用什么服务器门户网站登录入口
  • python虚拟环境应用
  • SpringBoot-启动流程
  • 余姚公司建设网站海东高端网站建设价格
  • C# OpencvSharp使用lpd_yunet进行车牌检测
  • 淘宝联盟登记新网站广州网站建设公司怎么选
  • 济南天桥区网站建设公司豪华大气的旅行社网站源码
  • 网络通信的奥秘:网络层ip与路由详解(四)
  • Spring 框架介绍
  • 物联网设备物理环境自适应监控与运维策略优化
  • Redis 简介与安装指南
  • 营销网站建设专业服务公司精准大数据营销公司
  • 同性做视频网站wordpress 制作支付页
  • 公司内部网站建设方案最简单的网站建设
  • Linux 系统的内存分布结构及其之间的关系(持续更新)
  • DeviceNet转ProfiNet边缘计算网关赋能:西门子 1200PLC 与库卡机器人通讯配置完整案例
  • 网络卡顿运维排查方案:从客户端到服务器的全链路处理
  • 成都网站seo公司网站优化报告
  • 聊城网站制作价格做名片的网站
  • 辽宁网站建设招标网站如何做百度推广方案
  • ECharts 实战:`connectNulls` 的妙用——绘制连续折线图并跳过 0 值节点
  • Mysql引擎
  • 报表类系统后端API设计思路