抽象 类乐器 期末代码

abstract class YueQi{
    //表示发出声音的功能
    public abstract void sound();
}
//子类钢琴
class Piano extends YueQi{
    //方法重写父类的声音功能
    @Override
    public void sound(){
        System.out.println("听我弹钢琴《命运交响曲》、《小星星》......");
    }
}
//子类箫
class Xiao extends  YueQi{
    //方法重写
    @Override
   public void sound(){
        System.out.println("听我吹《铁血丹心》、《桃花渡》.......");
    }
}
//演奏家
class Musician{
    public void play(YueQi i){
        i.sound();
    }
}

public class YueDemo {
    public static void main(String[] args) {
        Musician m=new Musician();//创建演奏家类对象
        YueQi i1=new Piano();//创建钢琴类对象
        m.play(i1);
        System.out.println("=================");
        YueQi i2=new Xiao();
        m.play(i2);
        System.out.println("=================");
    }
}

Original: https://www.cnblogs.com/2zly/p/13405834.html
Author: 颖火虫赵云
Title: 抽象 类乐器 期末代码

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/590487/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • springboot 注解

    1、@SpringBootApplication Spring Boot 最最最核心的注解,用在 Spring Boot 主类上,标识这是一个 Spring Boot 应用,用来开…

    Java 2023年5月30日
    061
  • 用户管理

    用户管理 添加用户 基本语法 useradd 用户名 示例:添加一个用户名为tom的用户 useradd tom 细节说明 当创建用户成功后,会自动的创建和用户名同名的家目录 也可…

    Java 2023年6月5日
    095
  • vmware 主机与虚拟机之间文件共享及复制粘贴问题

    主要是宿主机的防火墙设置问题. 然后: sudo apt-get autoremove open-vm-tools sudo apt-get install open-vm-too…

    Java 2023年5月30日
    072
  • JavaWeb 10_Filter过滤器

    一、什么是Filter? 1、Filter 过滤器它是JavaWeb的三大组件之一-。三大组件分别是: Servlet 程序、Listener 监听器、Filter 过滤器2、Fi…

    Java 2023年6月7日
    071
  • Java(11)自定义类

    之前的例子中,我们已经编写了一些简单的类。但是,那些类都只包含一个简单的main方法。现在来学习如何编写复杂应用程序所需要的那种主力类。通常这些类没有main方法,却有自己的实例字…

    Java 2023年6月9日
    082
  • 享元模式之网店模板

    1、 实例概况 在天猫商城里存在着成天上万的网店,但是天猫所提供的网站模板是一样的,存在许多天猫网店使用同一个网店模板的情况,如果每一个网店都用一个网店对象来表示,因为网店数量巨大…

    Java 2023年6月13日
    080
  • JPA 入门实战(2)–简单使用

    本文主要介绍 JPA 的实际使用,相关的环境及软件信息如下:JPA 2.2(eclipselink 2.7.10、hibernate-entitymanager 5.6.10.Fi…

    Java 2023年6月16日
    076
  • 头秃了,Spring Boot 自动配置源码解析了解一波~

    前言 源码版本 @SpringBootApplication 干了什么? @EnableAutoConfiguration 干了什么? 总结 为什么 Spring Boot这么火?…

    Java 2023年6月14日
    073
  • 通过PLSQL创建Database link,DBMS_Job,Procedure,实现Oracle跨库传输数据

    前一阵领导安排了一个任务:定时将集团数据库某表的数据同步至我们公司服务器的数据库,感觉比写增删改查SQL有趣,特意记录下来,希望能帮到有类似需求的小伙伴,如有错误也希望各位不吝指教…

    Java 2023年6月5日
    085
  • windows下载安装JDK8

    一 、下载链接 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htm…

    Java 2023年6月5日
    0105
  • 记Mybatis动态sql

    写在前面:在此记录下项目中能够经常遇到的MyBatis动态SQL,因为经常容易忘,所以索性就给记录下来,免得每次都要百度搜索好久,需要使用的朋友自取,但是别忘了点赞哦💕 在此仅作部…

    Java 2023年6月14日
    085
  • win10下计算文件哈希值的方法

    cmd下使用certutil命令 使用方法: certutil -hashfile FILE_NAME ALGORITHM_NAME 支持的加密算法包括:MD2,MD4,MD5,S…

    Java 2023年6月9日
    0104
  • Java队列使用举例

    import lombok.extern.slf4j.Slf4j; import org.junit.Test; import java.util.LinkedList; impo…

    Java 2023年5月29日
    064
  • Fizz网关入门教程-路由初体验

    概念 路由就是定义网关如何处理请求,分反向代理、服务发现、服务编排三种类型。 配置 路由的定义可通过网关管理后台完成: 下面分别介绍反向代理和服务发现路由的配置,设网关部署为 1….

    Java 2023年6月9日
    076
  • JAVA中Integer的==和equals注意

    “equals”比较equals(Object obj)方法,在equals(Object obj)方法中,会先判断参数中的对象obj是否是Integer同…

    Java 2023年5月29日
    077
  • Spring Boot 入门系列(二十二)使用Swagger2构建 RESTful API文档

    前面介绍了如何Spring Boot 快速打造Restful API 接口,也介绍了如何优雅的实现 Api 版本控制,不清楚的可以看我之前的文章:https://www.cnblo…

    Java 2023年5月30日
    0255
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球