暂时没有代码的Java基础学习笔记_封装思想

封装思想

enclusure.StudentDemo

  • 需求:封装思想
  • 分析:
    • 问题:

      • 通过对象给成员变量赋值,可以赋值一些非法数据
    • 解决方案:

      • 在赋值之前,先对数据进行校验判断->在哪里进行数据校验判断?
    • 须知:

      • StudentDemo类是一个测试类,一般只创建对象,调用方法
    • 可知:

      • 判断应该定义在Student类中而我们在成员变量的位置不可以进行判断
        因为做数据校验必须要依靠逻辑语句->在Student类提供一个方法对数据进行校验
        同时为了强制要求不能直接操作成员变量,使用关键字private
    • private:私有的

      • 权限修饰符
      • 可以修饰成员变量和成员方法(一般来说不修饰方法)
      • 被private修饰的成员只能在本类中访问
      • 应用:
        1. 修饰成员变量
        2. 提供对应getXxx()/setXxx()方法
    • 结论:

      • 封装->隐藏对象的属性和实现细节,仅对外提供公共访问方式
    • 好处:

      • 隐藏实现细节
      • 提供公共访问方式
      • 提高代码复用性
      • 提高安全性
    • 原则:

      • 将不需要对外提供的内容都隐藏起来
      • 将属性隐藏,提供公共方法对其访问
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值