编写程序,要求如下: (1)定义Biology(生物)、Animal(动物)和Mankind(人)3个接口;(2)接口Biology声明breath()抽象方法Q: (3)接口Animal继承Biolog并声明move()和eat()抽象方法; (4)接口Mankind继承Animal并声明study()和think()抽象方法; (5)定义类NormalMan实现接口Mankind,仅显示相应的功能信息来实现它们声明的抽象方法; (6)在类NormalMan中定义私有变量name,实现无参构造方法Q和有参构造方法初始化该变量。
时间: 2023-12-19 21:06:38 浏览: 97
好的,以下是满足你要求的Java程序:
```java
// 定义Biology接口
interface Biology {
void breath();
}
// 定义Animal接口,继承Biology接口
interface Animal extends Biology {
void move();
void eat();
}
// 定义Mankind接口,继承Animal接口
interface Mankind extends Animal {
void study();
void think();
}
// 实现NormalMan类,实现Mankind接口
class NormalMan implements Mankind {
private String name;
// 无参构造方法
public NormalMan() {}
// 有参构造方法,初始化name变量
public NormalMan(String name) {
this.name = name;
}
// 实现Biology接口的breath()方法
public void breath() {
System.out.println("I am breathing.");
}
// 实现Animal接口的move()方法
public void move() {
System.out.println("I am moving.");
}
// 实现Animal接口的eat()方法
public void eat() {
System.out.println("I am eating.");
}
// 实现Mankind接口的study()方法
public void study() {
System.out.println("I am studying.");
}
// 实现Mankind接口的think()方法
public void think() {
System.out.println("I am thinking.");
}
}
```
这个程序定义了Biology、Animal和Mankind三个接口,以及实现了NormalMan类来实现它们的抽象方法。NormalMan类有一个私有变量name,在无参构造方法和有参构造方法中进行初始化。
阅读全文