要求编写一个抽象类,名为 Animal,其中有抽象方法 cry();编写一个接口 Edible,其中有抽象方法 howToEat()。再编两个类分别为 Chicken 和 Cow,它们继承 Animal 类并实现 Edible 接口,重写了 Animal 类的 cry()方法,它们的 cry()方法分别 输出"咕咕....."和"哞哞..... ",实现 Edible 接口的 howToEat()方法,分别输出“烤 鸡”和“红烧牛肉”。编写一个 Test 类含有 main 方法,在 main 方法里面创建 Chicken 对象和 Cow 对象赋值给 Animal 类型的变量,并调用 cry()方法和 howToEat()方法。
时间: 2024-02-21 17:56:43 浏览: 121
content-edible:contentEditables 中 document.execCommand 的一个稍微甜一点的 api
好的,下面是符合你要求的代码:
```java
// Animal类
abstract class Animal {
public abstract void cry();
}
// Edible接口
interface Edible {
public abstract void howToEat();
}
// Chicken类
class Chicken extends Animal implements Edible {
@Override
public void cry() {
System.out.println("咕咕.....");
}
@Override
public void howToEat() {
System.out.println("烤 鸡");
}
}
// Cow类
class Cow extends Animal implements Edible {
@Override
public void cry() {
System.out.println("哞哞.....");
}
@Override
public void howToEat() {
System.out.println("红烧牛肉");
}
}
// Test类
public class Test {
public static void main(String[] args) {
Animal animal1 = new Chicken();
animal1.cry();
((Edible) animal1).howToEat();
Animal animal2 = new Cow();
animal2.cry();
((Edible) animal2).howToEat();
}
}
```
输出结果为:
```
咕咕.....
烤 鸡
哞哞.....
红烧牛肉
```
阅读全文