定义person类,成员变量包括姓名、年龄、性别、国籍等,成员方法包括走路walk()等;定义Teacher类,成员变量包括姓名、年龄、性别、国籍、职称、专业方向等,成员方法包括讲课teach()等;
时间: 2025-02-05 11:02:36 浏览: 40
这是一个关于面向对象编程的概念示例。我们可以创建两个类,`Person` 和 `Teacher`,它们都继承自一个更基础的 `Individual` 类,后者包含了通用的人的基本信息如姓名、年龄、性别和国籍。然后,每个类会有自己的特有属性和方法:
```java
// 基础类 Individual (或 Person 的父类)
class Individual {
String name;
int age;
String gender;
String nationality;
// 构造函数
public Individual(String name, int age, String gender, String nationality) {
this.name = name;
this.age = age;
this.gender = gender;
this.nationality = nationality;
}
// 公共方法 (这里假设Walking是一个通用的行为)
public void walk() {
System.out.println(name + " is walking.");
}
}
// Teacher 类,继承自 Individual
class Teacher extends Individual {
String jobTitle;
String specialtyDirection;
// 构造函数,包含额外的信息
public Teacher(String name, int age, String gender, String nationality, String jobTitle, String specialtyDirection) {
super(name, age, gender, nationality);
this.jobTitle = jobTitle;
this.specialtyDirection = specialtyDirection;
}
// 特有的教师方法
public void teach() {
System.out.println(name + " is teaching a lesson on " + specialtyDirection + ".");
}
}
```
在这个例子中,`Teacher` 类除了拥有 `Individual` 类的所有属性外,还添加了职称和专业方向,并且新增了一个 `teach()` 方法。当需要表示一个人是老师时,可以直接实例化 `Teacher` 类,并调用其特有的 `teach()` 方法。
阅读全文