1.多态的实现 (1)定义一个抽象类Animal,包含一个抽象方法eat()。(2)定义三个具体的动物类:Bird、Fish、Cat,它们都继承Animal类,并实现eat0)方法。 (3)定义一个接口IPet,包含两个方法:play(和 getName()用java编写
时间: 2024-03-19 17:43:40 浏览: 72
下面是实现多态的代码:
```java
// 抽象类 Animal
public abstract class Animal {
public abstract void eat();
}
// 具体的动物类
public class Bird extends Animal {
@Override
public void eat() {
System.out.println("Bird is eating.");
}
}
public class Fish extends Animal {
@Override
public void eat() {
System.out.println("Fish is eating.");
}
}
public class Cat extends Animal {
@Override
public void eat() {
System.out.println("Cat is eating.");
}
}
// 接口 IPet
public interface IPet {
void play();
String getName();
}
// 实现 IPet 接口的类
public class Dog implements IPet {
private String name;
public Dog(String name) {
this.name = name;
}
@Override
public void play() {
System.out.println(name + " is playing.");
}
@Override
public String getName() {
return name;
}
}
```
在上面的代码中,`Animal` 是一个抽象类,其中有一个抽象方法 `eat()`,它的具体实现由子类 `Bird`、`Fish` 和 `Cat` 来完成。这里的 `eat()` 方法就是多态的体现,不同的动物实现了相同的方法,但是表现出不同的行为。
另外,还定义了一个接口 `IPet`,其中包含了两个方法 `play()` 和 `getName()`,它的实现类 `Dog` 实现了这两个方法。这里的 `Dog` 类既是 `IPet` 接口的实现类,也是 `Animal` 类的子类,因此也具备了多态的特性。
通过上述的代码,我们可以在实际开发中更好地利用多态来实现代码的灵活性和可扩展性。
阅读全文