版权声明:文章为作者原创,若要转载请获得作者同意。尊重版权,从你我做起! https://blog.csdn.net/qq_37768971/article/details/86889457
一、题目要求
编写一个小的程序,其中定义一些接口、类、抽象类,定义它们的成员(字段及方法), 要求使用使用setter/getter, static, final, abstract,@Override等语法要素,并写一个main函数来使用它们。这些类、接口可以是围绕以下选题之一飞翔世界:来一次飞翔接力(即多个可飞翔的对象依次调用);动物世界:来一次吃西瓜大赛;图书馆:模拟一天的借阅过程;学校:模拟选课过程;等等要求写个简要说明。
二、本题设计
设计一场动物接力跑,由狮子、老虎、豹子、豺狼轮流接力,并应用题目要求的接口、类、抽象类,并且使用setter/getter/static/final/abstract/override等语法要素,并写一个main函数来使用它们。
三、代码
import java.util.Scanner;
interface Runnable{
void run();
}
abstract class Animal implements Runnable{ //使用接口并且override run方法
public void run(){
System.out.println("开始跑步");
System.out.println("结束跑步");
}
//Override
}
class Runner extends Animal{ //Runner继承Animal,并且定义了其他方法,重写了run 方法
private String animal;
public void setter(String animal){
this.animal=animal;
}
public String getter(){
return animal;
}
public void Running(){
System.out.println("奔跑中......");
System.out.print("将接力棒交给");
}
public void Run(){
System.out.println("开始跑步");
}
}
public class packectClassImplement {
public static void main(String[] args) {
System.out.println("森林接力赛正式开始!!!");
Runner runner=new Runner();
String[] Name=new String[5];
Name [0]="狮子";
Name [1]="老虎";
Name [2]="豹子";
Name [3]="豺狼";
runner.setter(Name[0]);
for(int i=0;i<4;i++) {
System.out.print(runner.getter());
runner.Run();
if (i==3){
System.out.println("奔跑中......");
System.out.println("豺狼第一个冲过终点线");
System.out.println("森林王者获得接力赛的冠军!!!");
break;
}
runner.setter(Name[i+1]);
runner.Running();
System.out.println(runner.getter());
}
}
}
result:
森林接力赛正式开始!!!
狮子开始跑步
奔跑中......
将接力棒交给老虎
老虎开始跑步
奔跑中......
将接力棒交给豹子
豹子开始跑步
奔跑中......
将接力棒交给豺狼
豺狼开始跑步
奔跑中......
豺狼第一个冲过终点线
森林王者获得接力赛的冠军!!!