码迷,mamicode.com
首页 > 编程语言 > 详细

黑马程序员——Java基础---面向对象之封装

时间:2015-11-29 19:30:40      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

      ------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

                                                                                        面向对象之封装

 

 

     一:封装概述

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

 

            好处:

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

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

               (3)提高重用性

               (4)提高安全性

 

         封装原则:

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

 

说明:   

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

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

 

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

 

 

二:Private关键字

           1,是一个权限修饰符

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

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

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

 

 常用之一:

 

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

 

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

 

       对外提供对应的setget方法对其进行访问。

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,因为他只设置值不需要返回值,是要有参数的。

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

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

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

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

 

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

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

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

 

 

 

黑马程序员——Java基础---面向对象之封装

标签:

原文地址:http://www.cnblogs.com/hmchengxuyuan/p/4978216.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!