项目目的
掌握面向对象核心特性(类、对象、封装、继承)
学会类的方法定义、对象的创建与调用
理解面向对象的封装思想,掌握类与对象的设计方法
能运用继承扩展类的功能,实现简单的业务逻辑封装
项目内容
基于面向对象思想,开发 “学生信息管理系统(雏形)”:定义核心实体类,封装学生信息与操作逻辑,实现学生信息的添加、查询、修改功能,并通过继承扩展支持教师信息管理,形成基础的多角色数据管理体系。具体学习内容如下:
面向对象核心特性:类与对象的定义、封装思想(私有属性 + get/set 方法)
构造方法(无参、有参)的编写与使用
继承特性:父类与子类的关系、子类对父类的扩展(新增属性 / 方法)
方法重写(如 toString 方法)与对象的多态特性
项目步骤
核心实体类设计
定义 Person 父类:封装共性属性(姓名、编号、性别),提供构造方法、get/set 方法,重写 toString 方法
定义 Student 子类:继承 Person 类,新增属性(年级、专业),补充构造方法与 get/set 方法
定义 Teacher 子类:继承 Person 类,新增属性(授课科目、教龄),补充构造方法与 get/set 方法
业务逻辑类开发
定义 InfoManager 类:声明 Person 类型数组(存储学生 / 教师对象)
实现 addInfo 方法:接收 Person 对象,完成信息添加
实现 queryInfo 方法:按编号查询对应人员信息,返回结果
实现 updateInfo 方法:按编号修改人员的核心属性(如学生专业、教师教龄)
功能测试与验证
在 main 方法中创建 Student/Teacher 对象,调用 InfoManager 的业务方法
测试添加、查询、修改功能,验证继承特性与多态特性的正确性
项目要求
实体类需严格遵循封装原则,属性私有化,通过 get/set 方法操作数据,禁止直接访问
InfoManager 类需支持学生和教师两类对象的管理(体现多态),核心业务方法(添加、查询、修改)无功能遗漏
toString 方法重写后,对象打印信息清晰易懂(如 “学生:姓名 XXX,编号 XXX,年级 XXX,专业 XXX”)
代码结构清晰,类与方法职责明确,无冗余逻辑,注释完整
江苏开放大学JAVA程序设计050310线下实训 面向对象编程:学生信息管理系统(雏形)
点点赞赏,手留余香
给TA打赏


评论0