Java基础语法(接口继承和多继承)
程序员文章站
2022-03-20 23:01:34
接口的继承任务描述不同的人有不同的对体育赛事的爱好,本关我们需要利用接口继承相关的知识编写一个小程序,让不同的人可以说出他们各自的体育爱好。相关知识1.接口的继承一个接口能继承另一个接口,和类之间的继承方式比较相似。接口的继承也是使用 extends 关键字,子接口继承父接口的方法。下面的Sports接口被Hockey和Football接口继承:// 文件名: Sports.javapublic interface Sports { public void setHome...
接口的继承
任务描述
- 不同的人有不同的对体育赛事的爱好,本关我们需要利用接口继承相关的知识编写一个小程序,让不同的人可以说出他们各自的体育爱好。
相关知识
1.接口的继承
一个接口能继承另一个接口,和类之间的继承方式比较相似。接口的继承也是使用 extends 关键字,子接口继承父接口的方法。
下面的Sports接口被Hockey和Football接口继承:
// 文件名: Sports.java
public interface Sports {
public void setHomeTeam(String name);
public void setVisitingTeam(String name);
}
// 文件名: Football.java
public interface Football extends Sports {
public void homeTeamScored(int points);
public void visitingTeamScored(int points);
public void endOfQuarter(int quarter);
}
// 文件名: Hockey.java
public interface Hockey extends Sports {
public void homeGoalScored();
public void visitingGoalScored();
public void endOfPeriod(int period);
public void overtimePeriod(int ot);
}
- 在上面的程序中,Hockey接口自己声明了四个方法,从Sports接口继承了两个方法,这样,实现Hockey接口的类需要实现六个方法。相似的,实现Football接口的类需要实现五个方法,其中两个来自于Sports接口。
2.接口的多继承
- 在Java中,类的多继承是不合法,但接口允许多继承。
- 在接口的多继承中extends关键字只需要使用一次,在其后跟着继承接口。 如下所示:
public interface Hockey extends Sports, Event {
...
}
编程要求
- 完成MyFavourateTeam类以实现其需要实现的接口,具体要求如下:
- 通过setSports()设置喜欢的体育赛事类型,如篮球、足球; 通过setTeam()设置支持的队伍,如洛杉矶湖人、皇家马德里等;
- 通过introduction()大声说出你喜欢的运动,和喜欢的球队,格式如下:“我最喜欢的体育运动是xxx,我最喜欢的球队是xxx”。(具体输入输出格式可参见测试样例)
评测说明
平台将自动编译补全后的代码,并生成若干组测试数据,接着根据程序的输出判断程序是否正确。
以下是测试样例:
测试输入:
篮球 洛杉矶湖人
预期输出:
我最喜欢的体育运动是篮球,我最喜欢的球队是洛杉矶湖人
代码:
package step4;
import java.util.Scanner;
public class SportsEvents {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String sports = scanner.next();
String team = scanner.next();
MyFavourateTeam myFavourateTeam = new MyFavourateTeam();
myFavourateTeam.setSports(sports);
myFavourateTeam.setTeam(team);
myFavourateTeam.introduction();
}
}
interface Sports {
void setSports(String sports);
}
interface Team {
void setTeam(String team);
}
interface ChooseTeam extends Sports, Team {
void introduction();
}
/********** Begin *********/
class MyFavourateTeam implements ChooseTeam {
String sports;
String team;
public void setSports(String sports){
this.sports=sports;
}
public void setTeam(String team){
this.team=team;
}
public void introduction(){
System.out.print("我最喜欢的体育运动是"+sports+","+"我最喜欢的球队是"+team);
}
}
/********** End *********/
续上~第九周习题结束!(^U^)ノYO!(今天泡了泡脚,啊 热水好舒服好舒服哟!)
小白语录分享:
- “思想太少可能失去做人的尊严,思想太多可能失去做人的快乐。” —度也
本文地址:https://blog.csdn.net/qq_45823118/article/details/110251131
上一篇: C语言实现扫雷游戏简易版
下一篇: 图书管理系统面向对象版
推荐阅读
-
Java基础——继承和多态
-
Java基础语法——抽象类、接口和内部类
-
【java基础】面试常见问题:类和对象,封装继承多态,final关键字,static关键字,类加载过程,双亲委派模型
-
Java基础知识(三)面向对象、类和对象、封装继承多态、构造方法、内部类、包装类
-
java基础之继承概述,Final,抽象类,接口
-
java基础之继承概述,Final,抽象类,接口
-
PHP接口多继承和tarits实现多继承效果的方法教程详情
-
Java基础-封装和继承
-
Java 继承Thread 实现Runnable接口和实现Callable接口创建线程的区别
-
Java语法基础(抽象,接口,内部类,lambda表达式的概念和用法)