博客
关于我
JAVA课后习题(一)——我是歌手
阅读量:328 次
发布时间:2019-03-04

本文共 2774 字,大约阅读时间需要 9 分钟。

大家好!

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

  • JAVA程序设计课后习题-我是歌手
  • 往期检索:

创建时间:2020年10月23日

软件版本: eclipse 2020-06 (4.16.0)


目录 :

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("我是唱流行乐的。");	}}

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

每个小伙伴的关注都是本人更新博客的动力!!!

请微信搜索【 在下小黄 】文章更新将在第一时间阅读 !
在这里插入图片描述

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


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

转载地址:http://miqh.baihongyu.com/

你可能感兴趣的文章
mysql一个字段为空时使用另一个字段排序
查看>>
MySQL一个表A中多个字段关联了表B的ID,如何关联查询?
查看>>
MYSQL一直显示正在启动
查看>>
MySQL一站到底!华为首发MySQL进阶宝典,基础+优化+源码+架构+实战五飞
查看>>
MySQL万字总结!超详细!
查看>>
Mysql下载以及安装(新手入门,超详细)
查看>>
MySQL不会性能调优?看看这份清华架构师编写的MySQL性能优化手册吧
查看>>
MySQL不同字符集及排序规则详解:业务场景下的最佳选
查看>>
Mysql不同官方版本对比
查看>>
MySQL与Informix数据库中的同义表创建:深入解析与比较
查看>>
mysql与mem_细说 MySQL 之 MEM_ROOT
查看>>
MySQL与Oracle的数据迁移注意事项,另附转换工具链接
查看>>
mysql丢失更新问题
查看>>
MySQL两千万数据优化&迁移
查看>>
MySql中 delimiter 详解
查看>>
MYSQL中 find_in_set() 函数用法详解
查看>>
MySQL中auto_increment有什么作用?(IT枫斗者)
查看>>
MySQL中B+Tree索引原理
查看>>
mysql中cast() 和convert()的用法讲解
查看>>
mysql中datetime与timestamp类型有什么区别
查看>>