你好,按照你的要求代码如下,给足了注释,可以直接运行
------------------------------------------------------------------------------------
public class test1 {
public static void main(String[] args) {
animal animal1 = new monkey();
animal1.eatPeach(true);
animal1.eatPeach(false);
animal1.eatBalana(true);
animal1.eatBalana(false);
System.out.println();
animal anima2 = new elephant();
anima2.eatPeach(true);
anima2.eatPeach(false);
anima2.eatBalana(true);
anima2.eatBalana(false);
}
}
// 抽象类动物
interface animal {
// 吃桃子
public void eatPeach(boolean isBad);
// 对香蕉
public void eatBalana(boolean isBad);
}
// 猴子
class monkey implements animal {
public monkey() {
System.out.println("这是一只猴子");
}
public void eatPeach(boolean isBad) {
if (isBad) {
System.out.println("吃到坏的哭起来");
} else {
System.out.println("吃到好的桃子笑哈哈");
}
}
public void eatBalana(boolean isBad) {
if (isBad) {
System.out.println("吃到坏的香蕉扔掉香蕉");
} else {
System.out.println("吃到好的香蕉跳起来");
}
}
}
// 大象
class elephant implements animal {
public elephant() {
System.out.println("这是一只大象");
}
public void eatBalana(boolean isBad) {
if (isBad) {
System.out.println("吃到坏的香蕉吐出来");
} else {
System.out.println("吃到好的香蕉翘鼻子");
}
}
@Override
public void eatPeach(boolean isBad) {
System.out.println("大象不吃桃子");
}
}
------------------------------------------------------------------------------------
运行结果:
这是一只猴子
吃到坏的哭起来
吃到好的桃子笑哈哈
吃到坏的香蕉扔掉香蕉
吃到好的香蕉跳起来
这是一只大象
大象不吃桃子
大象不吃桃子
吃到坏的香蕉吐出来
吃到好的香蕉翘鼻子