JAVA课后习题(一)——我是歌手

2023-05-16

大家好!
我是小黄,很高兴又跟大家见面啦 !
今天更新的是:

  • JAVA程序设计课后习题-我是歌手
  • 往期检索:程序设计学习笔记——目录

创建时间:2020年10月23日
软件版本: eclipse 2020-06 (4.16.0)


目录 :

  • 1. 题目:
  • 2. 代码:

1. 题目:

1、本实验要求:以不同歌手唱不同的歌为背景,体验抽象类的定义和使用。

  • 1-1.业务说明
    1-1.1. 歌手是具有对唱歌能力者的统称。
    1-1.2. 具体的歌手又具有不同曲风和种类,如流行类、民族类的;
    1-1.3. 本实验将模拟不同歌手唱不同的歌为背景,体验抽象类的定义和使用。
    1-2. 创建工程并配置环境:
    1-2.1. 限制1. 创建实验工程,命名为:SE_JAVA_EXP_E035P;
    1-2.2. 限制2. 创建包,命名为:cn.campsg.java.experiment;
    1-2.3. 限制3. 创建包,命名为:cn.campsg.java.experiment.entity。
    1-3. 创建歌手抽象类:
    1-3.1. 限制1. 在cn.campsg.java.experiment.entity包中创建抽象类:AbstractSinger。
    1-3.2. 为AbstractSinger类添加“介绍职业”的方法:
    1) 显示内容为:”Hello,我是歌手。”;
    2)“介绍职业”的方法定义要求如下:
    在这里插入图片描述
    1-3.3. 为AbstractSinger类添加“唱歌“的抽象方法,方法定义要求如下:
    在这里插入图片描述
    1-4. 创建流行歌手类
    1-4.1. 限制1. 在cn.campsg.java.experiment.entity包中创建流行歌手类: PopSinger
    1-4.2. 使PopSinger类继承AbstractSinger抽象类。
    1-4.3. 在PopSinger类中实现AbstractSinger类里定义的sing抽象方法,实现要求如下:
    1)在方法体中向控制台输出“我是唱流行乐的。”
    1-5. 模拟歌手唱歌:
    1-5.1. 限制1. 在cn.campsg.java.experiment包中创建主类:MainClass;
    1-5.2. 为MainClass创建入口主方法:main;
    1-5.3. 在main中,用流行歌手类实例化一个歌手对象。
    1-5.4. 在main中,调用歌手对象的introduce方法和sing方法。
    1-5.5. 在控制台中查看并验证输出结果。

  • 2、实现思路:

    2-1. 创建工程并配置环境。
    2-2. 创建歌手抽象类:
    2-2.1. 限制1. 在cn.campsg.java.experiment.entity包中创建抽象类:AbstractSinger;
    2-2.2. 为AbstractSinger类添加“介绍职业”的方法introduce:
    1)该方法为抽象类的已实现方法,供子类直接使用;
    2)该方法逻辑实现为显示内容:”Hello,我是歌手。”;
    3)本方法定义如下:
    在这里插入图片描述
    2-2.3. 为AbstractSinger类添加“唱歌“的抽象方法sing:
    1)本方法由具体子类实现,抽象类中只定义方法形式:
    在这里插入图片描述
    2-3. 创建流行歌手类
    2-3.1. 限制1. 在cn.campsg.java.experiment.entity包中创建流行歌手类: PopSinger
    2-3.2. 为PopSinger类添加无参构造函数。
    2-3.3. 使PopSinger类继承AbstractSinger抽象类。
    在这里插入图片描述 2-3.4. 在PopSinger类中实现父类里定义的sing抽象方法,实现要求如下:
    1)在方法体中向控制台输出“我是唱流行乐的。”
    在这里插入图片描述
    2-4. 模拟歌手唱歌
    2-4.1. 限制1. 在cn.campsg.java.experiment包中创建主类:MainClass;
    2-4.2. 为MainClass创建入口主方法:main;
    2-4.3. 在main中,用流行歌手类实例化一个歌手对象。
    2-4.4. 在main中,调用歌手对象的introduce方法和sing方法。
    2-4.5. 在控制台中查看并验证输出结果。
    在这里插入图片描述

  • 3、验证与测试:

    3-1. 在工程中定位主类MainClass。
    3-2. 右键点击MainClass类,依次选择:Run As->Java Application。
    3-3. 运行程序,查看输出结果是否符合预期。

  • 4、完成效果预览:

在这里插入图片描述

2. 代码:

  • eclipse工程目录 :

在这里插入图片描述

  • 包名 :cn.campsg.java.experiment
  • 类名:MainClass
package cn.campsg.java.experiment;

import cn.campsg.java.experiment.entity.AbstractSinger;
import cn.campsg.java.experiment.entity.PopSinger;

public class MainClass {

	public static void main(String[] args) {
		
		AbstractSinger s = new PopSinger();
		s.introduce();
		s.sing();
	}

}

  • 包名 :cn.campsg.java.experiment.entity
  • 类名:AbstractSinger
package cn.campsg.java.experiment.entity;

public abstract class AbstractSinger {
	public void introduce() {
		System.out.println("Hello,我是歌手。");
	}

	public abstract void sing() ;
}

  • 包名 :cn.campsg.java.experiment.entity
  • 类名:PopSinger
package cn.campsg.java.experiment.entity;

public class PopSinger extends AbstractSinger{
	public void sing() {
		System.out.println("我是唱流行乐的。");
	}
}


各位路过的朋友,如果觉得可以学到些什么的话,点个赞 再走吧,欢迎各位路过的大佬评论,指正错误,也欢迎有问题的小伙伴评论留言,私信。

每个小伙伴的关注都是本人更新博客的动力!!!
请微信搜索【 在下小黄 】文章更新将在第一时间阅读 !
在这里插入图片描述

把握现在 ,展望未来 ,加油 !


由于水平有限 ,写的难免会有些不足之处 ,恳请各位大佬不吝赐教 !

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JAVA课后习题(一)——我是歌手 的相关文章

随机推荐

  • FreeRTOS消息队列详解第一讲(全网最全)——消息队列概述

    一 队列简介 队列是为了任务与任务 任务与中断之间的通信而准备的 xff0c 可以在任务与任务 任务与中断之间传递消息 xff0c 队列中可以存储有限的 大小固定的数据项目 任务与任务 任务与中断之间要交流的数据保存在队列中 xff0c 叫
  • FreeRTOS消息队列详解第三讲(全网最全)——队列发送消息

    一 队列发送消息函数简介 创建好队列以后就可以向队列发送消息了 xff0c FreeRTOS提供了8个向队列发送消息的API函数 如下表所示 xff1a 1 函数xQueueSend xQueueSendToBack 和xQueueSend
  • FreeRTOS信号量详解第二讲(全网最全)——二值信号量

    一 二值信号量简介 二值信号量通常用于互斥访问或同步 xff0c 二值信号量和互斥信号量非常类似 xff0c 但是还是有一些细微的差别 xff0c 互斥信号量拥有优先级继承机制 xff0c 二值信号量没有优先级继承 因此二值信号另更适合用于
  • FreeRTOS——优先级翻转

    一 优先级翻转 在使用二值信号量的时候会遇到很常见的一个问题 优先级翻转 xff0c 优先级翻转在可剥夺内核中是非常常见的 xff0c 在实时系统中不允许出现这种现象 xff0c 这样会破坏任务的预期顺序 xff0c 可能会导致严重的后果
  • FreeRTOS信号量详解第四讲(全网最全)——互斥信号量

    一 互斥信号量简介 互斥信号量其实就是一个拥有优先级继承的二值信号量 xff0c 在同步的应用中 xff08 任务与任务或中断与任务之间的同步 xff09 二值信号量最适合 互斥信号量适合用于那些需要互斥访问的应用中 在互斥访问中互斥信号量
  • Altium designer AD原理图导入word文档、pdf,生成矢量图的方法;

    文章目录 参数选择 schematic 取消GDI 43 渲染文本 43 gt 减少渲染然后在复制到VISIO里面 xff0c 取消组合 gt 变成矢量图将矢量图粘贴在word 中或者再生成pdf 就不会糊了 参数选择 schematic
  • ROS2的基础概念

    前言 记录ROS2学习的各项核心概念 xff0c 便于后续复习 一 工作空间workshop 1 什么是工作空间 在ROS机器人开发中 xff0c 工作空间是一个存放项目开发相关文件的文件夹 xff0c 各种编写的代码 参数 脚本等文件 x
  • ubuntu多个系统之间文件局域网共享

    前言 xff1a 博主需要在多台主机上进行数据传输 xff0c 由于数据量比较大所以 xff0c 使用移动介质进行传输极为不方便 xff0c 并且也不没有更多的资源在两台主机都进行备份 下面的方式 xff0c 是博主在测试大量的网络上的帖子
  • idea如何清理缓存

    今天运行项目突然报错 检查半天 发现代码没问题 但就是报错 好气啊 最后解决办法就是把以前的缓存清理掉 问题解决 idea清理缓存的方法 File gt Invalidate Caches Restart
  • VNC登录失败:Authentication Failure

    遇到问题 xff1a 解决 xff1a 返回MobaXter xff0c 登录服务器 重置密码 回到VNC Viwer xff0c 重新连接
  • Haar特征

    一 Haar特征 特征是计算机视觉领域一种常用的特征描述算子 xff0c 特征 xff0c 描述图像的特征 xff0c 多用于人脸检测 行人检测 xff0c 等目标检测 xff0c Haar like特征模板内只有白色和黑色两种矩形 xff
  • 在线免费生成IntelliJ IDEA 15.0注册码

    http idea iteblog com key PHP
  • UCOSⅢ简介

    UCOS 简介 简述一 裸机系统与多任务系统二 UCOS 的重要特性三 UCOS 的组成 简述 UCOS xff08 UCOS的第三代内核 xff09 是一个可裁剪 可固化 可剥夺的多任务系统 xff0c 具有高度可移植性 xff0c 没有
  • 树莓派无屏幕无网线远程桌面连接配置方法

    要进行远程连接 xff0c 首先需要让树莓派连上网 xff0c 一种方法是使用网线 xff0c 另一种方法是使用WiFi 本文介绍后者 1树莓派WiFi的配置 没有网线的情况下 xff0c 要远程访问则只能通过WiFi 而由于没有屏幕 xf
  • 【C#可视化工具开发】(Visual Studio2017)利用echarts——1.界面设计

    C 可视化工具开发 近期在做一个可视化工具 xff0c 有关于指标对标相关内容 xff0c 用自己几乎没学到的Visual Studio 2017疯狂开发 xff08 碰壁 xff09 xff0c 由于总体的可视化工具还没做完 xff0c
  • 使用精灵标注助手生成json文件

    使用精灵助手教程 本文主要介绍如何使用精灵标注助手生成json文件 下载精灵标注助手 下载链接 xff1a http www jinglingbiaozhu com 选择windows版本进行下载 安装方式很简单 xff0c 就是一直nex
  • 关于Nginx配置文件在推流取流时的对应模块作用

    关于Nginx配置文件在推流取流时的对应模块作用 前言 xff1a 前提知识1 xff09 xff1a 取流地址只是我们从用于管理路面监控视频的DVR NVR的IP地址 xff0c 这里只需要知道该地址即可 重点是讲述推流和拉流nginx
  • go语言实战-----30-----token机制微信公众号签名验证的方法、XML解析,CDATA解析、交换协议、接收消息协议、被动回复消息协议、正则表达式

    一 token机制微信公众号签名验证的方法 1 token机制 token机制就是使用一个token 通常是一个字符串 xff0c 长度没有特别限制 xff0c 一般是10字节或者16字节 xff0c 然后按照一定的算法生成签名 xff0c
  • python下划线的5种类型

    python中5中下划线 学习的原文章1链接 学习的原文章2 双前导下划线解释 链接 1 单前导下划线 以单个下划线开头的变量或方法仅供内部使用 xff0c 有私有声明的作用 xff0c 但这并不是python语法的强制规定 xff0c 而
  • JAVA课后习题(一)——我是歌手

    大家好 xff01 我是小黄 xff0c 很高兴又跟大家见面啦 xff01 今天更新的是 xff1a JAVA程序设计课后习题 我是歌手往期检索 xff1a 程序设计学习笔记 目录 创建时间 xff1a 2020年10月23日 软件版本 x