public class Teacher { // 成员变量 private String name; private int age; private String subject; // 构造方法 public Teacher(String name, int age, String subject) { this.name = name; this.age = age; this.subject = subject; } // 成员方法 public void introduce() { System.out.println("大家好,我是一名教师,我的名字是" + name + ",今年" + age + "岁,教授的学科是" + subject); } public void teach() { System.out.println(name + "正在教授" + subject + "课程"); } // Getters 和 Setters public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getSubject() { return subject; } public void setSubject(String subject) { this.subject = subject; }}
时间: 2024-04-05 15:33:28 浏览: 50
这是一个Java类,名为Teacher,它有三个成员变量:name(姓名),age(年龄),subject(教授的学科)。它有一个构造方法,用于初始化成员变量,可以通过传入name、age、subject参数来创建Teacher对象。它还有两个成员方法:introduce()和teach()。introduce()方法用于介绍Teacher对象的信息,包括姓名、年龄和教授的学科;teach()方法用于输出Teacher对象正在教授的学科。除此之外,它还提供了三个Getter和三个Setter方法,分别用于获取和设置成员变量name、age、subject的值。这个类的作用是用于表示教师对象,可以方便地获取和设置教师对象的信息。
相关问题
/ 创建一个名为 Student 的公开类 public class Student { private String name; private int age;
好的,这是一个简单的Java类设计,用于表示学生的基本信息。`Student`是一个公共类(public class),意味着它可以从其他类中直接访问。这个类有两个私有成员变量:
1. `name`:代表学生的姓名,通常是个字符串类型,用于存储学生的姓名信息。
2. `age`:表示学生的年龄,通常是一个整数类型,记录学生的年龄数据。
在实际编程中,私有字段(private)意味着外部类无法直接访问这些属性,需要通过getter和setter方法来进行操作,以保证数据的封装性。例如,可能会有像这样的方法:
```java
public class Student {
// ...
private String name;
private int age;
// Getter方法
public String getName() {
return name;
}
// Setter方法
public void setName(String name) {
this.name = name;
}
// 类似地会有getAge() 和 setAge(int age) 方法
}
```
完善下列代码:public class Student { private int id; private String name; private int classId; private int teacherId; // 构造函数、Getter和Setter方法 } public class Class { private int id; private String name; private int teacherId; // 构造函数、Getter和Setter方法 } public class Teacher { private int id; private String name; // 构造函数、Getter和Setter方法 }
下面是完整的代码:
```java
public class Student {
private int id;
private String name;
private int classId;
private int teacherId;
public Student(int id, String name, int classId, int teacherId) {
this.id = id;
this.name = name;
this.classId = classId;
this.teacherId = teacherId;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getClassId() {
return classId;
}
public void setClassId(int classId) {
this.classId = classId;
}
public int getTeacherId() {
return teacherId;
}
public void setTeacherId(int teacherId) {
this.teacherId = teacherId;
}
}
public class Class {
private int id;
private String name;
private int teacherId;
public Class(int id, String name, int teacherId) {
this.id = id;
this.name = name;
this.teacherId = teacherId;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getTeacherId() {
return teacherId;
}
public void setTeacherId(int teacherId) {
this.teacherId = teacherId;
}
}
public class Teacher {
private int id;
private String name;
public Teacher(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
```
在每个类中,我们定义了构造函数和Getter/Setter方法来设置和获取私有变量。这些方法使得我们可以封装这些类并从其他类中访问它们的属性。
阅读全文