欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java基础语法(接口继承和多继承)

程序员文章站 2022-03-20 23:01:34
接口的继承任务描述不同的人有不同的对体育赛事的爱好,本关我们需要利用接口继承相关的知识编写一个小程序,让不同的人可以说出他们各自的体育爱好。相关知识1.接口的继承一个接口能继承另一个接口,和类之间的继承方式比较相似。接口的继承也是使用 extends 关键字,子接口继承父接口的方法。下面的Sports接口被Hockey和Football接口继承:// 文件名: Sports.javapublic interface Sports { public void setHome...

接口的继承

任务描述

  • 不同的人有不同的对体育赛事的爱好,本关我们需要利用接口继承相关的知识编写一个小程序,让不同的人可以说出他们各自的体育爱好。

Java基础语法(接口继承和多继承)
相关知识

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