一、封装性的概念
1、封装性是面向对象思想的三大特征之一。
2、封装就是隐藏实现细节,仅对外提供访问接口,是一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。
封装有这几类:
属性的封装、方法的封装、类的封装、组件的封装、模块化封装、系统级封装…
二、封装的好处与缺点
好处:
1、模块化:相互独立,良好的封装能够减少耦合,易于维护;
2、信息隐藏:隐藏细节,隐私更安全;
3、代码重用:直接调用,不必重复写相同的代码,减少时间;
4、插件化易于调试:统一管理,精确控制成员变量,更规范;
5、具有安全性:防止破坏,保护隐私。
坏处:
影响执行效率:层层套皮,安全的同时,也给代码或者程序的执行带来影响(因为要做的事更多了)。
三、如何进行封装
关键字:private(私有的)
之前定义类时,我们通常使用关键字public(公有的),表示共有的,公共的,可以直接调用;代码的编程是对现实世界的抽象解释,JAVA亦如此。
在现实生活中,我们一般有公有的公共设施,比如公园、大马路的路灯、大马路的垃圾桶,等等,可以直接使用。但也有些东西是私有的,比如公园便利店冰箱里面的一瓶水、你家里面新买的垃圾桶、你家卧室里面的灯,等等,是要经过你本人同意,或者与你合法交易的,一般来说就是私有的。
例如:
/**
封装性
如果属性没有封装,那么在本类之外创建对象后,可以直接访问属性
private关键字:访问权限修饰符 public表示公有的,private表示私有的
公有的属性和方法,可以被类外部的其它类访问
私有的属性或方法,只能在本类中访问,不可以被类外部的其他类访问
*/
public class test002{
public static void main(String[] args){
Person h = new Person();
h.