面向对象编程实例:设计老师、学生和研究生类
面向对象编程实例:设计老师、学生和研究生类
本文将通过设计老师、学生和研究生类,帮助你理解面向对象编程中类的概念、属性、方法以及类之间的关系,并提供Java代码示例。
需求分析
设计一个程序,实现以下功能:
- 设计一个老师类
Teacher
,描述老师的信息(姓名、年龄)和职责(教学)。 - 设计一个学生类
Student
,描述学生的信息(姓名、学号)和职责(学习)。 - 设计一个研究生类
Graduate
,描述研究生的信息(姓名、年龄、学号)和职责(教学、学习)。
代码实现 (Java)
class Teacher {
String name;
int age;
public Teacher(String name, int age) {
this.name = name;
this.age = age;
}
public void teach() {
System.out.println(name + '老师正在教学。');
}
}
class Student {
String name;
int studentId;
public Student(String name, int studentId) {
this.name = name;
this.studentId = studentId;
}
public void study() {
System.out.println(name + '学生正在学习。');
}
}
class Graduate extends Student {
int age;
public Graduate(String name, int studentId, int age) {
super(name, studentId);
this.age = age;
}
public void teach() {
System.out.println(name + '研究生正在担任助教。');
}
}
public class Main {
public static void main(String[] args) {
Teacher teacher = new Teacher('张老师', 30);
Student student = new Student('小明', 2023001);
Graduate graduate = new Graduate('小红', 2022001, 25);
teacher.teach();
student.study();
graduate.study();
graduate.teach();
}
}
心得体会
通过以上代码,我们可以学习到以下几点:
- 类的定义和使用: 将现实世界中的事物抽象成类,并定义其属性和方法。
- 类之间的关系: 研究生类
Graduate
继承自学生类Student
,表明研究生也是学生的一种,并可以扩展新的属性和方法。 - 多态: 研究生类
Graduate
重写了父类Student
的study()
方法和teach()
方法,体现了多态的特性,即同一个方法在不同类中可以有不同的实现。
面向对象编程思想可以使程序更加模块化、可维护,并且更贴近现实世界的问题描述,是软件开发的重要思想之一。

原文地址: http://www.cveoy.top/t/topic/f334 著作权归作者所有。请勿转载和采集!