-->
当前位置:首页 > 题库

函数题:汪星人和喵星人

Luz3年前 (2022-11-10)题库867
小王和小苗分别是一只可爱的狗狗和猫猫,它们都属于哺乳动物(Mammal),性格非常活跃,并对自己的名字都很在意并感到自豪,同时,为了显示存在感,它们还经常发出一些噪音。

请编写一个抽象类Mammal和接口CanJump,并定义一个Dog类,该类继承自Mammal,并实现了CanJump接口。

注意分析以下main方法和输入输出样例,以确定Mammal类和CanJump接口的成员变量和成员方法,以及Dog类的方法该如何实现。

### 裁判测试程序样例:
c++
/* 请在这里填写答案 */

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String name1 = sc.next();
Dog wang = new Dog(name1);
wang.makeSound();
if (wang instanceof CanJump) //如果dog对象所在类实现了CanJump接口,则调用jump()方法
wang.jump();
Mammal miao = new Mammal() { //匿名类,类中实现了makeSound()方法
void makeSound() {
System.out.println(getName() + ":喵喵喵!");
}
};
String name2 = sc.next();
miao.setName(name2);
miao.makeSound();
}
}


### 输入样例:

in
quanquan
weiwei


### 输出样例:

out
quanquan:汪汪汪!
quanquan can jump high!
weiwei:喵喵喵!







答案:若无答案欢迎评论