黑马程序员技术交流社区

标题: 关于包与访问权限 [打印本页]

作者: 664941114    时间: 2016-7-19 20:54
标题: 关于包与访问权限
1.包:对应windows下的文件夹
  a.命名:
    去百度公司工作:https://www.baidu.com
    com.baidu.该包下类的功能
    每个点都是一级文件夹:com.baidu硬盘 com文件下,com文件夹下面的baidu文件夹
  b.目的:
    将不同功能的代码放在不同包下,方便后期维护
  c.不同包下两个类
    A类在com.itheima下
    B类在com.baidu下
    B类访问A需要在第一行加入 import com.itheima.A ,跨包访问的两个类在class前加public修饰
2.包分层结构:
  View层:(视图层)
     a.存放界面的代码,存放GUI的代码
  Controller层:(控制层)  
     a.接受界面数数据:例如接收GUI文本框(JTextField)中的数据
     b.控制界面跳转:从主窗体跳转到管理员对话框
  Service(业务层):对数据做进一步的加工处理或着把一些复杂的业务逻辑放在该层
     例如:再添加水果的时候,再添加之前需要判断水果编号在集合中是否存在,不存在我们才添加
          对于这个判断水果编号存在的代码我们一般把它放在Service
  Dao(数据持久层):(操作数据库的交给dao,用到ArrayList的add,remove,set,get放在dao)
    通过操作数据库的代码(增删改查)把数据最终保存到数据库中(数据库中的数据就是在硬盘上存着)
    我们通过ArrayList来模拟数据库,也就是把操作ArrayList的代码放在dao层下
  Domain(业务模型层):
    项目要用到的自定义类:GoodsItem,FruitItem

3.访问权限:public private  protected  不加任何修饰符(默认权限)
                                public  private  默认  protected
同一个类中                       √       √        √       √
同一个包下的两个类相互访问       √                √       √
不同包下的两个类(没有子父关系)   √      
不同包下的两个类(有子父关系)     √                        √  //只能在子类中创建子类的对象去访问父类中被proctected修饰的成员(成员变量或成员方法)








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2