黑马程序员技术交流社区

标题: 面向对象封装 [打印本页]

作者: 看海的管家    时间: 2015-10-14 14:59
标题: 面向对象封装
:封装
        (1)隐藏实现细节,提供公共的访问方式
        (2)好处: A:隐藏实现细节,提供公共的访问方式
                    B:提高代码的复用性
                    C:提高代码的安全性
        (3)设计原则:把不想让外界知道的实现细节给隐藏起来,提供公共的访问方式
        (4)private是封装的一种体现。
                封装:类,方法,private修饰成员变量

6:private关键字
        (1)私有的意义,可以修饰成员变量和成员方法
        (2)特点:被private修饰的后的成员只能在本类中被访问
        (3)private的应用:
                以后再写一个类的时候:
                        把所有的成员变量给private了
                        提供对应的getXxx()/setXxx()方法

7:this关键字
        (1)代表当前类的引用对象
                记住:哪个对象调用方法,该方法内部的this就代表那个对象
        (2)this的应用场景:
                A:解决了局部变量隐藏成员变量的问题
                B: this还有其他的应用。

8:构造方法
        (1)作用:用于对对象的数据进行初始化
        (2)格式:
                A:方法名和类名相同
                B:没有返回值类型,连void都不能有
                C:没有返回值
               
        思考题:构造方法中可不可以有return语句呢?
         答:可以。而是我们写成这个样子就OK了:return;
        其实,在任何的void类型的方法的最后你都可以写上:return;
        (3)构造方法的注意事项
                A:如果我们没写构造方法,系统将提供一个默认的无参构造方法
                B:如果我们给出了构造方法,系统将不再提供默认构造方法
                如果这个时候,我们要使用无参构造方法,就必须自己给出。
                推荐:永远手动自己给出无参构造方法。
        (4)给成员变量赋值的方式
                A:setXxx()
                B:带参构造方法

作者: xiaoxiao147    时间: 2015-10-14 15:51
总结不错,赞一个




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2