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

【回归之作】学校实训作业:Day04面向对象思想编程

这是一个简单的运用面向对象编程的作业,要求我们分别创造4个实体类,其中一个父类Instrument,两个子类分别是Piano和violin,一个测试类,测试类中的方法应用了多态的思想,测试类中输出固定语句,适合java初学者进行练手学习。

package day04;public class Instrument {public String insName;public String Type;public String getInsName() {return insName;}public void setInsName(String insName) {this.insName = insName;}public String getType() {return Type;}public void setType(String type) {this.Type = type;}public void play(){System.out.println("在演奏");}public void getinfo (){System.out.println("乐器的名称" + insName + "类型" + Type);}
}
package day04;public class Piano extends Instrument{public Piano() {this.setInsName("古典钢琴");this.setType("弹奏类");}@Overridepublic void play() {System.out.println();}
}
package day04;public class Violin extends Instrument{public Violin() {this.setInsName("六铰小提琴");this.setType("拉奏类");}@Overridepublic void play() {System.out.println();}
}

下面展示main类,用于测试之前所写方法

package day04;public class main {public static void main(String[] args) {// 创建演奏者InstrumentPerson musician = new InstrumentPerson();musician.setPersonName("杰克");// 创建乐器Piano piano = new Piano();Violin violin = new Violin();// 进行弹奏测试musician.testPlay(piano);musician.testPlay(violin);}
}

运行结果:

http://www.dtcms.com/a/389162.html

相关文章:

  • Ubuntu20.04或者Ubuntu24.04 TypeC-连接屏幕不显示问题
  • 【SQLSERVER】SQL Server 表导出与导入
  • postgresql和mongodb谁的地位更高
  • RK3588+复旦微JFM7K325T工业控制解决方案
  • RabbitMQ全方位解析
  • 云望无人机图传原理,无人机图传方式哪种好
  • 无人机50公里遥控模块技术要点与难点
  • 【三维重建】Octree-GS:基于LOD的3DGS实时渲染(TPAMI2025)
  • 《深度拆解3D开放世界游戏中角色攀爬系统与地形碰撞网格动态适配的穿透卡顿复合故障》
  • 数据库mysql连接池:从原理到实践的全面解析
  • # 深入理解栈、栈帧与递归:从迭代与递归归并排序双视角解析
  • Django 完整项目开发:博客系统
  • FPGA部署视觉模型
  • 课后实验实验拓扑:
  • 二阶段 docker 构建
  • React原理二
  • 116.block design 设计中设置的DDR起始地址的作用是什么
  • 报名中|2025 Maple 用户大会
  • 深入解析Channel:数据流动的秘密通道
  • 一键快速发布服务
  • 栈-394.字符串解码-力扣(LeetCode)
  • 【数据库】视图与表的区别:深入理解数据库中的虚拟表
  • 保障货物安全:商贸物流软件的实时追踪与风险预警机制​
  • 第二部分:VTK核心类详解(第23章 vtkInteractor交互器类)
  • 【LeetCode】45. 跳跃游戏 II
  • 【C++进阶】C++11的新特性—右值引用和移动语义
  • AssemblyScript 入门教程(4)AssemblyScript 编译器选项与高级应用指南
  • rust编写web服务09-分页与搜索API
  • 时空预测论文分享:元学习 神经架构搜索 动态稀疏训练 提示未来快照
  • 新服务器安装宝塔,发布前后端分离项目