不同的人有不同的对体育赛事的爱好,本关我们需要利用接口继承相关的知识编写一个小程序,让不同的人可以说出他们各自的体育爱好。
时间: 2023-09-09 10:03:38 浏览: 160
### 回答1:
好的,我可以用Python编写一个小程序,利用接口继承相关的知识,让不同的人可以说出他们各自的体育爱好。程序可以先定义一个接口,包含一个方法,用于输出体育爱好。然后定义不同的类,实现这个接口,并在方法中输出各自的体育爱好。最后,程序可以根据用户的输入,实例化不同的类,并调用它们的方法,输出各自的体育爱好。
### 回答2:
假设我们已经有一个接口`Sports`,其中包含一个`getSportsHobby`的方法。接下来,我们需要定义几个类来表示不同的人,让他们分别实现这个接口来表达他们对体育赛事的爱好。
首先,创建一个`Person`类作为基类,该类具有一个`name`属性和一个构造函数来初始化`name`。
接下来,我们需要创建两个派生类`PersonA`和`PersonB`,它们分别代表两个不同的人。
`PersonA`类需要实现`Sports`接口,重写其中的`getSportsHobby`方法,用来返回PersonA的体育爱好。
`PersonB`类同样需要实现`Sports`接口,重写其中的`getSportsHobby`方法,用来返回PersonB的体育爱好。
下面是一个可能的实现:
```java
// 定义Sports接口
interface Sports {
String getSportsHobby();
}
// 定义Person类
class Person {
String name;
public Person(String name) {
this.name = name;
}
}
// 定义PersonA类,实现Sports接口
class PersonA extends Person implements Sports {
public PersonA(String name) {
super(name);
}
@Override
public String getSportsHobby() {
return "我喜欢足球和篮球。";
}
}
// 定义PersonB类,实现Sports接口
class PersonB extends Person implements Sports {
public PersonB(String name) {
super(name);
}
@Override
public String getSportsHobby() {
return "我喜欢网球和高尔夫。";
}
}
public class Main {
public static void main(String[] args) {
PersonA personA = new PersonA("小明");
PersonB personB = new PersonB("小红");
System.out.println(personA.name + ": " + personA.getSportsHobby());
System.out.println(personB.name + ": " + personB.getSportsHobby());
}
}
```
在上述代码中,我们定义了两个人:PersonA和PersonB,并分别实现了他们对体育赛事的爱好。最后,我们在`main`方法中创建了一个PersonA对象和一个PersonB对象,并打印出他们各自的体育爱好。
运行该程序,我们将会得到类似以下的输出:
```
小明: 我喜欢足球和篮球。
小红: 我喜欢网球和高尔夫。
```
这样,不同的人就能通过这个小程序来表达他们各自的体育爱好。