(1)定义一个人类(Person),有吃饭,睡觉,走路3种方法,其中吃饭方法定义为final 方法。 (2)再定义一个银行家类(Banker),继承自人类,有自己的特有方法:投资(invest)。 重写睡觉,走路方法。 (3)编写测试类,在测试类中生成一个人和一个银行家,然后分别调用吃饭,睡觉,走路方法,以及投资方法。
时间: 2024-04-22 20:28:06 浏览: 74
请参考以下代码示例:
```java
// 人类(Person)定义
public class Person {
public final void eat() {
System.out.println("人类正在吃饭");
}
public void sleep() {
System.out.println("人类正在睡觉");
}
public void walk() {
System.out.println("人类正在走路");
}
}
// 银行家类(Banker)继承自人类
public class Banker extends Person {
@Override
public void sleep() {
System.out.println("银行家正在睡觉");
}
@Override
public void walk() {
System.out.println("银行家正在走路");
}
public void invest() {
System.out.println("银行家正在进行投资");
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Person person = new Person();
Banker banker = new Banker();
person.eat(); // 调用人类的吃饭方法
person.sleep(); // 调用人类的睡觉方法
person.walk(); // 调用人类的走路方法
banker.eat(); // 调用人类的吃饭方法(继承自Person)
banker.sleep(); // 调用银行家自己重写的睡觉方法
banker.walk(); // 调用银行家自己重写的走路方法
banker.invest(); // 调用银行家特有的投资方法
}
}
```
在测试类中,我们创建了一个 `Person` 对象和一个 `Banker` 对象,并分别调用了吃饭、睡觉、走路方法,以及银行家特有的投资方法。注意,吃饭方法在人类中被定义为 `final`,所以无法在子类中重写。
阅读全文