阶段二10_面向对象高级_分类分包思想和案例环境搭建

一.分类思想

1.分类思想概念:
分工协作,专人干专事
2.信息管理系统分类[案例]
Student 类-------------------->标准学生类,封装键盘录入的学生信息(id , name , age , birthday)
StudentDao 类----------------->Dao : (Data Access Object 缩写) 用于访问存储数据的数组或集合
StudentService 类------------->用来进行业务逻辑的处理(例如:判断录入的id是否存在)
StudentController 类---------->和用户打交道(接收用户需求,采集用户信息,打印数据到控制台)

二.分包思想

1.分包思想介绍
如果将所有的类文件都放在同一个包下,不利于管理和后期维护所以,
对于不同功能的类文件,可以放在不同的包下进行管理。
2.包的概述
包:本质上就是文件夹
创建包:(单级包、多级包)多级包之间使用".“进行分割。比如:com.baidu
包的命名规则:字母都是小写
3.包的定义
使用package关键字定义包
格式:package包名;如果是多级包,中间用”."进行分割。如:package com.baidu;

4.包的注意事项
package语句必须是程序的第一条可执行的代码
package语句在一个java文件中只能有一个
如果没有package,默认表示无包名

5.类与类之间的访问
同一个包下的访问
不需要导包,直接使用即可
不同包下的访问
import 导包后访问
通过全类名(包名 + 类名)访问[应用场景: 多个包下,出现了相同的类名称, 就可以使用这种访问进行区分]
注意:import 、package 、class 三个关键字的摆放位置存在顺序关系
package 必须是程序的第一条可执行的代码
import 需要写在 package 下面
class 需要在 import 下面

三.学生管理系统案例

需求1:
对学生的信息进行管理完成学生信息的增加,修改,删除,查询操作
需求2:
对老师的信息进行管理完成老师信息的增加,修改,删除,查询操作
需求说明3:
添加学生:
键盘录入学生信息(id,name,age,birthday)使用数组存储学生信息,要求学生的id不能重复。
删除学生:
键盘录入要删除学生的id值,将该学生从数组中移除,如果录入的id在数组中不存在,需要重新录入。
修改学生:
键盘录入要修改学生的id值和修改后的学生信息将数组中该学生的信息修改,
如果录入的id在数组中不存在,需要重新录入。
查询学生:
将数组中存储的所有学生的信息输出到控制台。
需求要求4:
使用分类思想、分包思想完成

具体实现步骤:
步骤1:环境搭建
创建模块:info-manager
创建包、创建类
包 存储的类 作用
com.gxcode.edu.info.manager.domain Student.java 封装学生信息
com.gxcode.edu.info.manager.dao StudentDao.java 访问存储数据的数组,进行赠删改查(库管)
com.gxcode.edu.info.manager.service StudentService.java 业务的逻辑处理(业务员)
com.gxcode.edu.info.manager.controller StudentController.java 和用户打交道(客服接待)
com.gxcode.edu.info.manager.entry InfoManagerEntry.java 程序的入口类,提供一个main方法
在这里插入图片描述

在这里插入图片描述

四.更多精彩内容查看

http://www.gxcode.top/code
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java之书

会持续更新实用好的文章谢谢关注

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值