继承-练习

T3、编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从而发出不同的声音。可以弹奏的乐器包括二胡、钢琴和琵琶。要求:

  1. 定义乐器类Instrument,包括方法makeSound()
  2. 定义乐器类的子类:二胡Erhu、钢琴Piano和小提琴Violin
  3. 定义乐手类Musician,可以弹奏各种乐器play(Instrument instrument)
  4. 定义测试类,给乐手不同的乐器让他弹奏。
public class Instrument {//父类public void makeSound(){System.out.println("乐器发出声音");}
}
public class Erhu extends Instrument{//子类1public void makeSound() {System.out.println("乐手弹奏二胡,发出二胡声");}
}
public class Piano extends Instrument{//子类2public void makeSound() {System.out.println("乐手弹奏钢琴,发出钢琴声");}
}
public class Violin extends Instrument{//子类3public void makeSound() {System.out.println("乐手弹奏小提琴,发出小提琴声");}
}
public class Musician {//乐手类//类Musician 有方法play(Instrument instrument)public void play(Instrument instrument){instrument.makeSound();}
}
public class TestMusic {//测试类public static void main(String[] args) {Musician musician = new Musician();Erhu erhu = new Erhu();Piano piano = new Piano();Violin violin = new Violin();musician.play(erhu);musician.play(piano);musician.play(violin);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/771728.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用RN输入验证码(四个输入框)

先安装 yarn add react-native-confirmation-code-fieldRN代码 import React, { useState } from react; import { SafeAreaView, Text, StyleSheet, Dimensions } from react-native;import { CodeField, Cursor } from react-native-confirmation-code-field; const width …

CF1834 D. Survey in Class [离线+权值线段树]

传送门:CF [前题提要]:思维难度不高,但感觉维护的技巧性较强,故记录一下 不难想到枚举每一个区间作为我们的高度最大的区间. 这样我们的问题就变成了对于剩下的其他区间,如何找到高度最小的区间.然后对于每一种情况,都统计一下贡献即可. 仔细推敲之后,不难发现,我们只有将当前…

LangChain核心模块 Model I/O——Prompts

Prompts ​ 语言模型的提示是用户提供的一组指令或输入,用于指导模型的响应,帮助模型理解上下文并生成相关且连贯的基于语言的输出,例如回答问题、完成句子或参与某项活动。对话。 关键问题 如何在LLMs中使用少量示例(few-shot examples)—…

Mathworks Matlab R2024a (24.1.0) Crack

MATLAB 是一种面向科学与工程计算的高级语言,允许以数学形式的语言编写程序,比BASIC、FORTRAN 和 C语言都要更加接近于我们书写数学计算公式的思维方式。可以说,用MATLAB 编写程序,就像是在草稿纸上排列公式和求解问题&#xff0c…

Aurora IP的Framing帧接口和Streaming流接口

本文介绍Aurora IP配置时要选择的接口类型以及两种接口类型之前的区别。 Aurora IP接口有两种模式:Framing帧接口,Streaming流接口 目前一直在用的都是Framing帧接口。 Framing帧接口和Streaming流接口的主要区别是什么呢? 顾名思义&#x…

什么是机器硬盘?

硬盘是电脑中的主要存储设备,能够进行长期的存储操作系统、软件和数据文件等内容。硬盘能够给电脑提供较大的物理和虚拟的存储空间,硬盘的主要参数就在于它的容量大小,硬盘主要是由一个或多个铝制或者是玻璃制的碟片组成的,碟片上…

国内用户掌握ChatGPT,你已超越万人!

在数字时代,掌握前沿技术往往意味着拥有更多的机遇和可能。ChatGPT,作为当前最热门的人工智能技术之一,已经证明了其在各个领域的广泛应用价值。但在中国,能熟练使用ChatGPT的人究竟领先了多少人?让我们深入探讨。>…

【Git】日志功能

1. git日志显示 # 显示前3条日志 git log -3# 单行显示 git log --oneline# 图表日志 git log --graph# 显示更改摘要 git log --stat# 显示更改位置 git log --patch 或 git log -p# 查看指定文件的提交历史记录 git log {filename}例子1:单行显示 例子2&#xff…

2024年最新阿里云服务器价格表_CPU内存+磁盘+带宽价格

2024年阿里云服务器租用费用,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元,ECS u1服务器2核4G5M固定带宽199元一年,2核4G4M带宽轻量服务器一年165元12个月,2核4G服务…

ManageEngine EventLog Analyzer: 功能丰富的日志分析工具

来自 Zoho Corp. 的 ManageEngine EventLog Analyzer 是一个小型应用程序,提供了许多功能。该产品采用无代理方式收集和分析机器生成的日志。该工具可以收集和规范化事件日志和机器数据,并在易于使用的基于 Web 的界面中提供分析、搜索、报告生成和存档等…

华院计算荣获CSDN“创新企业”和“年度创新产品与解决方案”大奖

日前,全国最大的专业开发者社区CSDN发布“2023中国开发者影响力年度榜单”,华院计算凭借其卓越的认知智能引擎平台荣获“创新企业”和“年度创新产品与解决方案”两项大奖。 CSDN 以数据为基础,经过个人或企业提交资料、层层筛选、深入调研、…

机器人干涉(碰撞)检测基础——Bresenham 直线算法

前言 Bresenham 直线算法是一种画线算法,用于确定应选择的n维栅格中的点,以形成两点之间直线的近似值。它通常用于在位图图像中(例如在计算机屏幕上)绘制线图元,因为它仅使用整数加法、减法和位移位,所有这些在历史上常见的计算机体系结构中都是非常便宜的操作。它是一种…

【Redis】数据类型、事务执行、内存淘汰策略

目录 数据类型 Redis事务执行步骤 步骤: redis内存淘汰策略 设置内存淘汰策略 1.设置配置文件 2.通过命令设置 数据类型 官网解释 Understand Redis data types | Redis 首先,Redis 的所有键都是字符串,常用的数据类型有 5 种:Strin…

【LeetCode周赛】第 390 场周赛

目录 3090. 每个字符最多出现两次的最长子字符串 简单3091. 执行操作使数据元素之和大于等于 K 中等3092. 最高频率的 ID 中等3093. 最长公共后缀查询 困难 3090. 每个字符最多出现两次的最长子字符串 简单 3090. 每个字符最多出现两次的最长子字符串 分析: 数据量…

SpringBoot整合WebService

WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。 其实WebService并不是什么神秘的东西&…

推荐一款电子翻页书制作软件

随着数字化时代的到来,电子书籍越来越受到人们的喜爱。而一款优秀的电子翻页书制作软件,则能够帮助你轻松制作出专业级的电子书,让你的阅读体验更加丰富多彩。 今天,我们就来为大家推荐一款优秀的电子翻页书制作软件——FLBOOK在线…

数据结构 --- 复杂度概念及计算讲解(时间复杂度,空间复杂度)

今天没有sao话,今天认真学习 一、时间复杂度 1、概念讲解 2、计算讲解 二、空间复杂度 1、概念讲解 2、计算讲解 三、常见复杂度对比 四、完结撒❀ 前言: 经常刷题的人都知道,我们在解决一道题时可能有多个解法,那么如何…

前端:利用生成器和迭代器实现分离逻辑

title: 前端:利用生成器和迭代器实现分离逻辑 date: 2024-03-05 23:31:12 categories: 前端 tags: 前端JavaScript 工作半年了常没时间、没动力学习新东西,每天就在忙着写业务逻辑,非常的枯燥。即使考虑到可以用新东西来实现某个需求&#x…

使用EasyYapi插件简化导出yapi接口

安装 : 关键配置: 其中的token在这里拿: 使用: 导出当前Controller下的所有api:使用下图命令可仅导出指定的api: 附:配置部分参考了idea:使用easyYapi插件导出yapi接口

在树莓派4B上安装Ubuntu Server 20

在树莓派4B上安装Ubuntu Server 20 树莓派是一个广受欢迎的小型单板计算机,它可以用于各种项目,从家庭自动化到网络服务器。Ubuntu Server 20是一个轻量级、高效的操作系统,非常适合在树莓派上运行。本文将指导你如何在树莓派上安装Ubuntu S…