黑马程序员技术交流社区

标题: 面向对象的三大特性之一:封装 [打印本页]

作者: 伟大的度娘    时间: 2015-9-4 19:38
标题: 面向对象的三大特性之一:封装
封装主要是对类的成员变量进行封装,不许外部程序随意对类的成员变量进行赋值,手段主要是通过set、get方法进行赋值和取值:

                1、set方法的作用是提供一个方法给外界设置成员变量的值,并且可以在方法里面对值进行过滤,set方法的命名规范有:

                        1> 方法名必须以set开头;

                        2> set后面跟上成员变量的名称,且成员变量的首字母进行大写;

                        3> 返回值一定是void;

                        4> 一定要接受一个参数,并且参数类型与成员变量类型一致;

                        5> 形参的名称不能跟成员变量名称相同。

                2、get方法的作用是返回对象内部的成员变量,命名规范有:

                        1> 肯定有返回值,返回值的类型肯定与成员变量一致;

                        2> 方法名跟成员变量名一样!!与java不一样;

                        3> 不需要接受任何参数。

                3、成员变量的命名规范:一定要以  _(下划线)开头,作用是:

                        1> 让成员变量名与get方法名区分开;

                        2> 可以跟局部变量区分开,一看到下划线开头的变量,一般都是成员变量。

                4、类方法(通过类名来调用的方法,例如:new方法),类方法是相对于对象方法来说的,在对象方法中,方法的声明和实现是通过“-”减号来开头的,而类方法的声明和实现是通过“+”来开头,类方法主要适用于类中不需要使用成员变量的方法,由于类方法不需要创建对象来调用方法,所以能够提高程序效率。





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