Bootstrap

[学习笔记] 面向对象_面向对象封装性

一、封装性的概念

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.
;