提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
题目:
任务: 编写一个学校接待方面的程序,招待不同身份的人的食宿问题。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 中编写一个学校接待方面的程序,具体要求如下:
身份 | 食 | 宿 |
学生 | 食堂 | 宿舍 |
教师 | 教师食堂 | 学校公寓 |
-
定义一个公开的接口类 Person,该类实现两个功能,第一个为 eat(),实现输出吃饭的功能,无返回值,第二个为 sleep(),实现睡觉的功能,无返回值。
-
定义一个 Student 类并实现 Person 接口,实现两个方法:
- eat():输出:“学生去食堂吃饭。”;
- sleep():输出:“学生在宿舍睡觉。”。
-
定义一个 Teacher 类并实现 Person 接口,实现两个方法:
- eat():输出:“老师去教师食堂吃饭。”;
- sleep():输出:“老师在学校公寓睡觉。”。
代码:
Person.java文件
/**
* 编写一个学校接待方面的程序,招待不同身份的人的食宿问题
*/
// 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码
/********** Begin **********/
// 定义一个接口类 Person
interface Person
{
abstract void eat();
abstract void sleep();
}
// 定义 eat(),实现输出吃饭的功能,无返回值
// 定义 sleep(),实现睡觉的功能,无返回值
// 定义一个 Student 类并实现 Person 接口
class Student implements Person
{
public void eat()
{
System.out.println("学生去食堂吃饭。");
}
public void sleep()
{
System.out.println("学生在宿舍睡觉。");
}
}
// 实现 eat():输出:“学生去食堂吃饭。”;
// 实现 sleep():输出:“学生在宿舍睡觉。”。
class Teacher implements Person
{
public void eat()
{
System.out.println("老师去教师食堂吃饭。");
}
public void sleep()
{
System.out.println("老师在学校公寓睡觉。");
}
}
// 定义一个 Teacher 类并实现 Person 接口
// 实现 eat():输出:“老师去教师食堂吃饭。”;
// 实现 sleep():输出:“老师在学校公寓睡觉。”。
/********** End **********/
Demo.java文件
public class Demo{
public static void main(String[] args) {
Person p=new Student();
p.eat();
p.sleep();
p=new Teacher();
p.eat();
p.sleep();
}
}
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了Java继承和多态之接口。