面向对象-封装

来源:互联网 发布:淘宝0.01元秒杀是什么 编辑:程序博客网 时间:2024/06/18 17:08

什么是封装

  1. 定义:封装又叫隐藏实现。就是隐藏属性,方法与方法实现细节的过程称为封装。
  2. 它指的是将对象的状态信息隐藏在对象内容,不允许外部程序直接访问对象内部信息,而是通
    过该类所提供的方法来实现对内部信息的操作和访问
    3.这个定义可以从两方面理解,第一是隐藏属性和方法,第二是隐藏方法实现细节过程

封装过程
隐藏属性
所有的属性都必须私有化,如果需要访问或者修改,对外提供get与set访问器
隐藏方法
只提供对外的接口,具体实现方法隐藏。
包管理权限
1. public 公开 本类 同包 不同包中 都可以访问
2. default 默认 本类 同包 可以访问
3. protected 保护 本类 同包 不同包中的子类可以访问
4. private 私有 本类可以访问

隐藏属性方法
在前面我们讲解类与对象时说,可以通过 对象名.方法名 调用对象的方法,可以通
过 对象名.属性名 访问对象的属性。

日历类calendar

          // 单例模式          Calendar calendar = Calendar.getInstance();        // 获取年        int year = calendar.get(Calendar.YEAR);        System.out.println(year);        // 获取月,月从0开始        int month = calendar.get(Calendar.MONDAY);        System.out.println(month);        // 获取日       int day_of_month = calendar.get(Calendar.DAY_OF_MONTH);       System.out.println(day_of_month);       int day_of_year = calendar.get(Calendar.DAY_OF_YEAR);       System.out.println(day_of_year);       // 周日11-6 2-7;       int day_of_week = calendar.get(Calendar.DAY_OF_WEEK);       System.out.println(day_of_week);
原创粉丝点击