实现Teacher和Managr两个类,这两个类继承了Person.需要重写eat方法和带参构造函数,用java
时间: 2024-10-10 22:13:24 浏览: 32
利用 Net Manager 配置本地命名
在Java中,我们可以创建一个`Person`作为基类,然后让`Teacher`和`Manager`这两个类分别继承自它。为了重写`eat`方法并添加带参构造函数,下面是一个简单的例子:
```java
// 定义基类 Person
public class Person {
private String name;
// 带参构造函数
public Person(String name) {
this.name = name;
}
// 父类的 eat 方法,这里可以简单地打印信息
public void eat() {
System.out.println(name + " is eating.");
}
}
// 继承自 Person 的 Teacher 类,重写 eat 方法
public class Teacher extends Person {
public Teacher(String name) {
super(name); // 调用父类的构造函数
}
@Override
public void eat() {
System.out.println("Teacher " + name + " is having a meal.");
}
}
// 继承自 Person 的 Manager 类,同样重写 eat 方法
public class Manager extends Person {
public Manager(String name) {
super(name);
}
@Override
public void eat() {
System.out.println("Manager " + name + " is enjoying their lunch.");
}
}
```
在这个例子中,`Teacher`和`Manager`类都有一个带参构造函数,它们都接收一个名字作为输入,并通过`super(name)`调用父类的构造函数。同时,这两个类都覆盖了`eat`方法,根据各自的角色提供不同的描述。
阅读全文