(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 20:06:38 浏览: 236
好的,您的问题是如下:
(1)如何定义Biology、Animal和Mankind三个接口?(2)接口Biology声明breath()抽象方法是什么意思?(3)接口Animal继承Biology并声明move()和eat()抽象方法的作用是什么?(4)接口Mankind继承Animal并声明study()和think()抽象方法的作用是什么?(5)如何定义类NormalMan实现接口Mankind并实现抽象方法?(6)在类NormalMan中如何定义私有变量name并实现构造方法?
答案如下:
(1)定义Biology、Animal和Mankind三个接口可以使用如下代码:
```
public interface Biology {
public void breath();
}
public interface Animal extends Biology {
public void move();
public void eat();
}
public interface Mankind extends Animal {
public void study();
public void think();
}
```
(2)接口Biology声明breath()抽象方法的意思是,任何实现Biology接口的类都必须实现breath()方法,但是具体实现方式由实现类自己决定。
(3)接口Animal继承Biology并声明move()和eat()抽象方法的作用是,任何实现Animal接口的类都必须实现breath()、move()和eat()方法,同时Animal接口还继承了Biology接口的breath()方法。
(4)接口Mankind继承Animal并声明study()和think()抽象方法的作用是,任何实现Mankind接口的类都必须实现breath()、move()、eat()、study()和think()方法,同时Mankind接口还继承了Animal接口的breath()、move()和eat()方法。
(5)定义类NormalMan实现接口Mankind并实现抽象方法可以使用如下代码:
```
public class NormalMan implements Mankind {
private String name;
public NormalMan() {}
public NormalMan(String name) {
this.name = name;
}
@Override
public void breath() {
System.out.println(name + " is breathing.");
}
@Override
public void move() {
System.out.println(name + " is moving.");
}
@Override
public void eat() {
System.out.println(name + " is eating.");
}
@Override
public void study() {
System.out.println(name + " is studying.");
}
@Override
public void think() {
System.out.println(name + " is thinking.");
}
}
```
(6)在类NormalMan中定义私有变量name并实现构造方法可以使用如下代码:
```
public class NormalMan implements Mankind {
private String name;
public NormalMan() {}
public NormalMan(String name) {
this.name = name;
}
// 省略实现接口方法的代码
}
```
阅读全文