定义一个Person类,有属性:姓名,年龄,性别。 有方法: work(), g输出“做工作”。定义一个教师类Teacher,继承人类,有属性:职称。,重写方法work(),输出“上课”
时间: 2024-11-09 15:25:53 浏览: 28
在面向对象编程中,我们可以创建一个名为`Person`的基本类,然后定义一个更具体的子类`Teacher`来扩展其功能。下面是这个例子的实现:
```java
// Person 类定义
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 类
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`类继承了`Person`类,同时添加了一个新的属性`title`和重写了`work()`方法,使其在调用时输出"上课"而非默认的"做工作"。
阅读全文