一、封装
1、什么是封装
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,
使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外方法使之与外部发生联系。
系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个封装的对象进行交流和交互。
也就是说用户是无需知道对象内部的细节(当然也无从知道),但可以通过该对象对外的提供的接口来访问该对象。
对于封装而言,一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他对象就可以完成自己的操作。
使用封装有六大好处:
a、良好的封装能够减少耦合。
b、类内部的结构可以自由修改。
c、可以对成员进行更精确的控制。
d、隐藏实现细节,提供公共的访问方式
e、提高了代码的复用性
f、提高安全性。
2、封装的原则
a、将不需要对外提供的内容都隐藏起来。
b、把属性隐藏,提供公共方法对其访问。
3、如何使用封装
在对象内部,我们利用this来调用对象的成员变量和成员方法。
在对象外部,比如当我们在另一个类中调用对象的时,可以使用
对象.成员变量 和 对象.成员方法() 来调用对象的数据成员和方法。
对象成员的封装
Java通过三个关键字来控制对象的成员的外部可见性: public, private, protected。
a、public: 该成员外部可见,即该成员为接口的一部分
b、private: 该成员外部不可见,只能用于内部使用,无法从外部访问。
c、protected:该成员子类可见,同包下的其他类也可访问
|
|