封装的使用及演示代码
封装是指将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作访问。
从被封装的对象内部来说,将对象运行所需的方法和数据被隐藏(保护)在数据对象的内部,只保留一些对外接口使之与外部发生关系;从外部用户来看,用户无需知道对象内部的细节(当然也无从知道),但是可以通过该对象对外的提供的接口来访问该对象,通俗来说“不要告诉我你是怎么做的,只要做就可以了”。
所以封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果不想被外界方法修改,我们大可不必提供方法给外界访问。但是如果一个类没有提供给外界访问的方法,那么这个类也没有什么意义了。
封装的好处:
1、提高了安全性
2、提高了复用性
3、隐藏了实现细节
封装的使用步骤
访问修饰符分别为public、protected、default、private。安全级别分别从高到低为private>default>protected>public。
下面我通过一个实例来表示:
在编辑属性的时候一定不要忘记这些类被外界访问的方法,这个时候我们就可以使用getter和setter方法,在方法内可以设置取值范围。
main函数中的代码如下:
最后,我们在main函数里的对象,不能再直接调用属性了,只能通过getter和setter方法来进行调用。
并且我们可以通过person重新给属性赋值这样就可以显示出我们重新赋值的信息。
代码运行结果如下:
以上就是封装的全部使用方法。