概念

将类的信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对类的隐藏信息的操作和访问。

  • 只能通过规定的方法访问数据
  • 隐藏类的实例细节,方便修改和实现

    实现

  1. 修改属性可见性,设为private
  2. 创建setter/getter方法,用于属性的读写
  3. 在setter/getter方法中加入属性控制语句,对属性的合法性进行判断

    java中的包

    管理java文件,解决同名文件冲突,类似于文件夹。
    使用import关键字引用,使用全小写字母拼写。
    com.imooc.*

    java中的访问修饰符

    修饰属性和方法的访问范围
  • private 本类
  • 默认 本类 本包
  • protected 本类 同包 子类
  • public 本类 同包 子类 其他

    Java中的this关键字

    代表当前对象

    Java中的内部类

    定义在另一个类里的类
    作用:

  • 提供更好的封装

  • 内部类可以直接访问外部类的所有数据,包括私有数据

分类:

  • 成员内部类:普通内部类
  • 静态内部类:static修饰的内部类
  • 方法内部类:内部类定义在外部类的方法中
  • 匿名内部类