面向对象的程序设计:- 请设计一个类 Teacher ,该类中有四个私有属性:+ ◆ name (姓名) age (年龄) gender (性别) 我屏录 major (专业) 六个方法:
时间: 2024-10-10 07:02:03 浏览: 8
面向对象的程序设计强调将数据和操作数据的行为封装在一起,形成独立的对象。下面是一个简单的`Teacher`类的设计,它包含了您提到的属性和方法:
```java
public class Teacher {
// 私有属性
private String name;
private int age;
private String gender;
private String major;
// 构造函数,用于初始化对象
public Teacher(String name, int age, String gender, String major) {
this.name = name;
this.age = age;
this.gender = gender;
this.major = major;
}
// getter方法,获取属性值
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
public String getMajor() {
return major;
}
// setter方法,设置属性值
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setGender(String gender) {
this.gender = gender;
}
public void setMajor(String major) {
this.major = major;
}
// 教授课程方法,这是一个示例方法,可以根据实际需求扩展
public void teachCourse(String courseName) {
System.out.println("教师 " + name + " 将教授 " + courseName);
}
// 用于演示目的的toString方法,返回老师的详细信息
@Override
public String toString() {
return "Teacher{" +
"name='" + name + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
", major='" + major + '\'' +
'}';
}
}
```
在这个`Teacher`类中,我们定义了四个基本属性和对应的getter和setter方法,以及一个`teachCourse`方法作为例子。每个实例都可以通过这些方法来访问、修改其状态或执行特定的操作。