黑马程序员技术交流社区
标题:
面向对象开发三大思想之封装
[打印本页]
作者:
Toxicant
时间:
2016-9-9 00:47
标题:
面向对象开发三大思想之封装
封装从字面的意思就是包装,就是对信息进行隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能的隐藏内部的细节,只保留一些对外的接口与外部发生联系。对象只能通过授权的操作与封装好的对象进行交流,即用户无需知道类的内部是如何构成的,但可以通过该对象提供的接口实现所想要的结果。
优点:1、提高代码的重用性,从而提高项目的开发效率;2、提高数据的安全性。
如何封装类:1、属性私有化(实例变量:字段、域、属性);2、构造器方法名和类名相同,没有返回值的方法(特点:可以重载;作用:new+构造器=实例化对象);3、设定器(set方法:给当前实例变量赋值或则对其进行修改):为属性赋值;4、访问器(get方法:访问当前实例变量的值):关于属性,设定访问器,方便访问;5、常用设置方法(功能方法)。
封装的类是一个同时带有特征和行为的数据类型。
作者:
Toxicant
时间:
2016-9-9 00:48
不全面请补充,交流思想促进学习理解
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2