定义一个Person类,有属性:姓名,年龄,性别。 有方法:work(),输出“做工作”。定义一个教师类Teacher,继承人类,有属性:职称。重写方法work(),输出“上课”
时间: 2024-11-09 19:26:07 浏览: 8
好的,我可以为您描述这个场景。首先,我们创建一个名为`Person`的基本类,它包含三个基本属性:姓名、年龄和性别:
```java
public class Person {
private String name;
private int age;
private String gender;
// 构造函数
public Person(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
// 定义通用的工作方法,输出"做工作"
public void work() {
System.out.println("做工作");
}
}
```
然后,我们定义一个叫做`Teacher`的子类,它从`Person`类继承,并添加一个新的属性职称,同时重写了`work()`方法:
```java
public class Teacher extends Person {
private String title; // 职称
// 构造函数,接受额外的职称参数
public Teacher(String name, int age, String gender, String title) {
super(name, age, gender);
this.title = title;
}
// 重写父类的work方法,输出"上课"
@Override
public void work() {
System.out.println("上课");
}
}
```
现在,您可以创建`Teacher`对象并调用它们特有的`work()`方法:
```java
Teacher teacher = new Teacher("张三", 30, "男", "教授");
teacher.work(); // 输出: 上课
```
阅读全文