## 面向对象三大基本特征——封装
大家好,小白一枚,学习SE有一段时间了,对好多东西也是一知半解,也趁着写博客的机会把以前学习的知识巩固复习一遍。
就先从se中的重中之重**面向对象——封装**开始吧。
-
封装概念
封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。一旦定义了一个对象的特性,则有必要决定这些特性的可见性,即哪些特性对外部世界是可见的,哪些特性用于表示内部状态。在这个阶段定义对象的接口。通常,应禁止直接访问一个对象的实际表示,而应通过操作接口访问对象,这称为信息隐藏。事实上,信息隐藏是用户对封装性的认识,封装则为信息隐藏提供支持。封装保证了模块具有较好的独立性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。
1,什么是封装?
面向对象中,封装就是指,将类的属性私有化,提供公开的方法去访问的方式,就叫做封装。2, 怎么私有化属性?
权限访问修饰符
private // 私有 同类
默认(不写)缺省 // 只能同包 同类
protected // 受保护级别 同包 同类 子类(继承)
public // 公开的3,如何实现封装
将属性私有化,提供公开的方法去访问和设置值
将属性私有化,通过private访问修饰符修饰