封装

来源:互联网 发布:java库存管理系统设计 编辑:程序博客网 时间:2024/06/06 07:12
封 装(面向对象特征之一):是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 

好处:

1.将变化隔离;2.便于使用;3.提高重用性;4.安全性。

封装的具体步骤:修改属性的可见性来限制对属性的访问;为每个属性创建一对赋值
(setter)方法和取值(getter)方法,用于对这些属性的存取;在赋值方法中,加入对
属性的存取控制语句。 


(1)封装原则:将不需要对外提供的内容都this:代表对象。就是所在函数所属对象的引用。 
this到底代表什么呢?哪个对象调用了this所在的函数,this就代表哪个对象,就是哪个对象的引用。 开发时,什么时候使用this呢? 

在定义功能时,如果该功能内部使用到了调用该功能的对象,这时就用this来表示这个对象。 

简单说:哪个对象在调用this所在的函数,this就代表哪个对象。

this的应用:当定义类中功能时,该函数内部要用到调用该函数的对象时,这时用this来表示这个对象。
但凡本类功能内部使用了了本类对象,都用this表示。

this 还可以用于构造函数间的调用。 调用格式:this(实际参数); 

this对象后面跟上 .  调用的是成员属性和成员方法(一般方法);

this对象后面跟上 () 调用的是本类中的对应参数的构造函数。  

注意:用this调用构造函数,必须定义在构造函数的第一行。因为构造函数是用于初始化的,所以初始化动作隐藏起来,把属性都隐藏,提供公共方法对其访问。


(2)Public:访问权限最大。 

static:不需要对象,直接类名即可。

void:主函数没有返回值。 Main:主函数特定的名称。

(String[] args):主函数的参数,是一个字符串数组类型的参数,jvm调用main方法时,传递的实际参数是 new String[0]。

/*
private :私有,权限修饰符:用于修饰类中的成员(成员变量,成员函数)。
私有只在本类中有效。
将age私有化以后,类以外即使建立了对象也不能直接访问。
但是人应该有年龄,就需要在Person类中提供对应访问age的方式。
注意:私有仅仅是封装的一种表现形式。
之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断等语句。
对访问的数据进行操作。提高代码健壮性。
*/

封装时会用到多个权限控制符来修饰成员变量和方法,区别如下。
 private:成员变量和方法只能在类内被访问,具有类可见性。
 默认:成员变量和方法只能被同一个包里的类访问,具有包可见性。
 protected:可以被同一个包中的类访问,被同一个项目中不同包中的子类访问(父
类、子类的概念将在第二章讲解)。
 public:可以被同一个项目中所有类访问,具有项目可见性,这是最大的访问权限。

0 0