• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
就是我的猫
博客园    首页    新随笔    联系   管理    订阅  订阅
黑马程序员——Java基础---面向对象之封装

                                                                                        面向对象之封装

 

 

     一:封装概述

                    是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。

 

            好处:

                (1)将变化隔离(内部怎样变化外部是不需要知道的,只调用即可)

               (2)便于使用(我们不用知道内部构造直接使用就可以)

               (3)提高重用性

               (4)提高安全性

 

         封装原则:

             将不需要对外提供的内容都隐藏起来,把属性都隐藏,提供公共方法对其访问

 

说明:   

     函数就是java代码中最小的封装体

1 如:public static void show(String s){
2             System.out.println(s);
3           }

 

 我们知道这个函数是干什么的,名称,参数和结果就可以了,不需要知道它内部是怎样实现的。直接调用就可以了。

 

 

二:Private关键字

           1,是一个权限修饰符

           2,用于修饰成员(成员变量和成员方法)

          3,被私有化的成员只在本类中有效

           4,提高对数据访问的安全性。

 

 常用之一:

 

      将成员变量私有化,类以外即使建立了对象也不能直接访问。

 

       但是该类要是应该有此成员,就需要在该类中提供对应访问的方式。

 

       对外提供对应的set,get方法对其进行访问。

1 Set( ):设置
2      public void setAge(int a){
3         age = a;
4      }
5 Get():获取
6      public int getAge(){ 
7         return age;
8      }

说明:

    1,凡是set开头的方法它的返回值类型一定是void,因为他只设置值不需要返回值,是要有参数的。

    2,Get是一定有返回值的,返回类型和获取的变量一致。

    3,如果看到set和get方法那么这个类中一定是有私有的属性。

    4,之所以对外提供访问方式,就是因为可以在访问中加入逻辑判断等语句。

       对访问的数据进行操作,提高代码的健壮性。

 

注意:私有仅仅是封装的一种表现形式。

       不私有化也是可以封装的,只要权限在我们访问不到的范围内都是封装。

       私有这种权限是最小权限,是封装的一种体现形式。

 

 

 

posted on 2015-11-29 17:50  就是我的猫  阅读(228)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3