Java继承与方法重写学习笔记 今天学习了Java中的继承和方法重写通过一个简单的“水果”例子来加深理解。父类 fruit首先我创建了一个 fruit 类作为父类。它定义了所有水果共有的属性和行为。属性name: 水果的名字用 private 修饰保证数据安全。satietylevel: 饱食度同样用 private 修饰。方法setName / getName: 用于设置和获取 name 属性。setsatietylevel / getsatietylevel: 用于设置和获取 satietylevel 属性。eat(): 一个普通方法打印“正在吃”加上水果的名字。public class fruit {private String name;private int satietylevel;public void setsatietylevel(int a) {this.satietylevel a;}public int getsatietylevel() {return this.satietylevel;}public void setName(String n) {this.name n;}public String getName() {return this.name;}public void eat() {System.out.println(“正在吃” this.name);}}这个类是所有具体水果的模板。子类 banana接着我创建了一个 banana 类它通过 extends 关键字继承了 fruit 类。继承 : public class banana extends fruit 这行代码意味着 banana 类自动拥有了 fruit 类中所有的非私有属性和方法如 setName, getName 等。新增方法printName(): 调用从父类继承来的 getName() 方法并打印出水果的名字。printsatietylevel(): 调用从父类继承来的 getsatietylevel() 方法并打印出饱食度。public class banana extends fruit {public void printName() {System.out.println(“名字” this.getName());}public void printsatietylevel() {System.out.println(“饱食度” this.getsatietylevel());}public void eat() {super.eat();System.out.println(“香蕉永远的神”);}}方法重写我重写了父类的 eat() 方法。在重写的 eat() 方法内部我使用了 super.eat()。super 关键字代表父类对象这行代码的作用是先执行父类 fruit 中原本的 eat() 方法即打印“正在吃香蕉”然后再执行子类特有的逻辑打印“香蕉永远的神”。这是一种在扩展功能时保留原有功能的常用技巧。测试类 manage最后我编写了 manage 类来运行和测试上面的代码。创建对象: banana ba new banana(); 创建了一个 banana 类的实例。调用方法:ba.setName(“香蕉”); 和 ba.setsatietylevel(5); 调用了从父类继承来的方法设置了香蕉的名字和饱食度。ba.eat(); 调用了子类 banana 中重写后的 eat() 方法。ba.printName(); 和 ba.printsatietylevel(); 调用了子类自己定义的新方法。public class manage {public static void main(String[] args) {banana ba new banana();ba.setName(“香蕉”);ba.setsatietylevel(5);ba.eat();ba.printName();ba.printsatietylevel();}}效果

相关新闻

最新新闻

Arduino双轮驱动机器人小车:从硬件选型到PID控制进阶实战

Arduino双轮驱动机器人小车:从硬件选型到PID控制进阶实战

1. 项目概述:从零打造一台Arduino双轮驱动机器人小车 如果你对机器人、电子制作或者嵌入式开发感兴趣,但又觉得那些复杂的工业机器人遥不可及,那么从一台简单的Arduino双轮驱动(2WD)机器人小车开始,绝对是性…

2026/8/19 13:24:52
看门狗架构解析:从心跳检测到故障自愈的高可用保障

看门狗架构解析:从心跳检测到故障自愈的高可用保障

1. 项目概述:什么是看门狗架构? 在嵌入式系统、服务器集群乃至大型分布式应用的开发与运维中,我们总会遇到一个令人头疼的问题:如何确保一个关键进程或服务在意外崩溃后,能够自动、快速地恢复,而不是需要人…

2026/8/19 13:24:52
知识引导的C到Rust智能迁移框架:His2Trans如何重构遗产代码

知识引导的C到Rust智能迁移框架:His2Trans如何重构遗产代码

1. 项目概述:当C语言遗产代码遇上Rust的现代安全 在软件工程领域,我们常常面临一个经典困境:如何让那些历经考验、稳定运行了十几年甚至几十年的C语言核心系统,安全地驶入现代软件开发的快车道?这些系统往往是业务的心…

2026/8/19 13:24:52
VMware vSphere Foundation 实战指南:从部署到运维与 2V0-16.25 认证备考

VMware vSphere Foundation 实战指南:从部署到运维与 2V0-16.25 认证备考

这次我们聚焦 VMware vSphere Foundation 的认证学习路径,特别是针对 2V0-16.25 认证考试的实战准备。对于任何负责企业虚拟化基础设施的 IT 管理员或工程师而言,掌握 vSphere Foundation 不仅是获得 VMware 官方认证的关键,更是构建稳定、高…

2026/8/19 13:24:52
解决Windows 7虚拟机安装VMware Tools失败:兼容性、驱动签名与手动安装指南

解决Windows 7虚拟机安装VMware Tools失败:兼容性、驱动签名与手动安装指南

在 Windows 10 或 Windows 11 主机上运行 Windows 7 虚拟机,是许多开发者、测试人员和怀旧用户保留特定软件兼容性或测试环境的常见选择。然而,一个高频出现的“拦路虎”便是安装 VMware Tools 失败。VMware Tools 是提升虚拟机性能、实现主机与虚拟机间…

2026/8/19 13:24:52
基于ESP8266与PIR传感器的自动灯光控制器DIY指南

基于ESP8266与PIR传感器的自动灯光控制器DIY指南

1. 项目缘起:从“长明灯”到智能光控 不知道你有没有留意过,家里的走廊、楼梯间或者储藏室,是不是经常亮着一盏“长明灯”?要么是家人忘记关,要么是觉得开关不方便,干脆就让它一直亮着。我家里就遇到过这种…

2026/8/19 13:19:51