抽象类和接口: 编写程序,要求如下: (1)定义Biology(生物)、Animal(动物)和Mankind(人)3个接口; (2)接口Biology声明breath()抽象方法; (3)接口Animal继承Biolog并声明move()和eat()抽象方法; (4)接口Mankind继承Animal并声明study()和think()抽象方法; (5)定义类NormalMan实现接口Mankind,仅显示相应的功能信息来实现它们声明的抽象方法; (6)在类NormalMan中定义私有变量name,实现无参构造方法和有参构造方法初始化该变量。
时间: 2023-04-03 15:00:38 浏览: 80
好的,这是一个关于抽象类和接口的问题。根据要求,我们需要定义三个接口Biology、Animal和Mankind,其中Biology接口声明了breath()抽象方法,Animal接口继承了Biology并声明了move()和eat()抽象方法,Mankind接口继承了Animal并声明了study()和think()抽象方法。接着,我们需要定义一个类NormalMan来实现接口Mankind,并且在该类中定义私有变量name,实现无参构造方法和有参构造方法初始化该变量。最后,我们只需要显示相应的功能信息来实现它们声明的抽象方法即可。
相关问题
编写程序,要求如下: (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和有参构造方法初始化该变量。
好的,以下是满足你要求的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,在无参构造方法和有参构造方法中进行初始化。
编写Java程序,要求如下: (1)定义Biology(生物)、Animal(动物)和Mankind(人)3个接口; (2)接口Biology声明breath()抽象方法; (3)接口Animal继承Biolog并声明move()和eat()抽象方法; (4)接口Mankind继承Animal并声明study()和think()抽象方法; (5)定义类NormalMan实现接口Mankind,仅显示相应的功能信息来实现它们声明的抽象方法; (6)在类NormalMan中定义私有变量name,实现无参构造方法和有参构造方法初始化该变量。
好的,这是一个Java程序,按照要求实现了3个接口和一个实现类:
```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() {
this.name = "NormalMan";
}
public NormalMan(String name) {
this.name = name;
}
public void breath() {
System.out.println(name + " is breathing.");
}
public void move() {
System.out.println(name + " is moving.");
}
public void eat() {
System.out.println(name + " is eating.");
}
public void study() {
System.out.println(name + " is studying.");
}
public void think() {
System.out.println(name + " is thinking.");
}
}
```
这个程序中,Biology、Animal和Mankind是3个接口,NormalMan是一个实现类。NormalMan实现了Mankind接口中声明的所有抽象方法,并且定义了一个私有变量name,并提供了无参构造方法和有参构造方法用于初始化该变量。在NormalMan类中的每个方法实现中,都使用了name变量来显示相应的功能信息。