定义一个接口IPet,包含两个方法:play(和 getName()。(4)在Cat类中实现IPet接口,并实现play()方法和 getName()方法。
时间: 2024-03-19 20:44:57 浏览: 92
好的,我可以帮你完成这个任务。以下是接口IPet的定义和Cat类的实现:
```java
// 定义接口IPet
public interface IPet {
void play();
String getName();
}
// Cat类实现IPet接口
public class Cat implements IPet {
private String name;
public Cat(String name) {
this.name = name;
}
// 实现play方法
@Override
public void play() {
System.out.println(name + " is playing with a ball.");
}
// 实现getName方法
@Override
public String getName() {
return name;
}
}
```
在上面的代码中,我们首先定义了一个接口`IPet`,包含两个方法`play()`和`getName()`。然后我们实现了`Cat`类并实现了`IPet`接口,`Cat`类包含一个名为`name`的属性,构造函数用于初始化`name`属性,`play()`方法输出猫正在玩球的信息,`getName()`方法返回猫的名字。
相关问题
定义一个抽象类Animal,包含一个抽象方法eat()。(2)定义三个具体的动物类:Bird、Fish、Cat,它们都继承Animal类,并实现eat()方法。 (3)定义一个接口IPet,包含两个方法:play(和 getName()。(4)在Cat类中实现IPet接口,并实现play()方法和 getName()方法。
好的,以下是Animal、Bird、Fish和Cat类的定义和IPet接口的定义:
```java
// 定义抽象类Animal
public abstract class Animal {
public abstract void eat();
}
// 定义Bird类继承Animal类
public class Bird extends Animal {
@Override
public void eat() {
System.out.println("Bird is eating insects.");
}
}
// 定义Fish类继承Animal类
public class Fish extends Animal {
@Override
public void eat() {
System.out.println("Fish is eating algae.");
}
}
// 定义Cat类继承Animal类并实现IPet接口
public class Cat extends Animal implements IPet {
private String name;
public Cat(String name) {
this.name = name;
}
// 实现eat方法
@Override
public void eat() {
System.out.println("Cat is eating fish.");
}
// 实现play方法
@Override
public void play() {
System.out.println(name + " is playing with a ball.");
}
// 实现getName方法
@Override
public String getName() {
return name;
}
}
// 定义接口IPet
public interface IPet {
void play();
String getName();
}
```
在上面的代码中,我们首先定义了一个抽象类`Animal`,包含一个抽象方法`eat()`。然后我们定义了三个具体的动物类:`Bird`、`Fish`、`Cat`,它们都继承了`Animal`类并实现了`eat()`方法。
接着我们定义了一个接口`IPet`,包含两个方法`play()`和`getName()`。
最后,我们在`Cat`类中实现了`IPet`接口,并实现了`play()`方法和`getName()`方法。
(1) 定义一个抽象类Animal,包含一个抽象方法eat0)(2) 定义三个具体的动物类: Bird、Fish、Cat,它们都继承Animal类,并实现eat0)方法。(3) 定义一个接口IPet,包含两个方法: play0和getName0)
好的,以下是根据你的要求定义的抽象类、具体动物类和接口的示例代码:
```java
// 定义抽象类 Animal
public abstract class Animal {
// 定义抽象方法 eat0
public abstract void eat0();
}
// 定义具体动物类 Bird
public class Bird extends Animal {
// 实现 eat0 方法
@Override
public void eat0() {
System.out.println("Bird is eating.");
}
}
// 定义具体动物类 Fish
public class Fish extends Animal {
// 实现 eat0 方法
@Override
public void eat0() {
System.out.println("Fish is eating.");
}
}
// 定义具体动物类 Cat
public class Cat extends Animal {
// 实现 eat0 方法
@Override
public void eat0() {
System.out.println("Cat is eating.");
}
}
// 定义接口 IPet
public interface IPet {
// 定义方法 play0
void play0();
// 定义方法 getName0
String getName0();
}
```
需要注意的是,抽象类 Animal 中包含一个抽象方法 eat0,需要在具体的动物类中实现。接口 IPet 中包含两个方法 play0 和 getName0,需要在实现接口的类中实现这两个方法。
阅读全文