学生和老师java代码
时间: 2023-11-18 09:05:34 浏览: 21
以下是一个简单的示例代码,演示了学生和老师的关系:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
public class Student extends Person {
private int grade;
public Student(String name, int age, int grade) {
super(name, age);
this.grade = grade;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
public void study() {
System.out.println(getName() + " is studying.");
}
}
public class Teacher extends Person {
private String subject;
public Teacher(String name, int age, String subject) {
super(name, age);
this.subject = subject;
}
public String getSubject() {
return subject;
}
public void teach() {
System.out.println(getName() + " is teaching " + subject + ".");
}
}
public class Main {
public static void main(String[] args) {
Student student = new Student("Alice", 18, 12);
Teacher teacher = new Teacher("Bob", 35, "Math");
student.study();
teacher.teach();
}
}
```
这个示例代码定义了一个 `Person` 类作为基类,其中包含了一个人的姓名和年龄。然后定义了一个 `Student` 类,继承了 `Person` 类,增加了一个班级的属性和一个学习的方法。最后定义了一个 `Teacher` 类,也继承了 `Person` 类,增加了一个科目的属性和一个教学的方法。
在 `Main` 类中,创建了一个学生对象和一个老师对象,并分别调用了他们的方法。