整理自:动力节点基础讲义
封装
什么是封装
封装专业说法即信息隐藏,指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。
系统的其他对象只能通过包装在数据外面的已经授权的操作来与这个封装的对象进行交流和交互
即用户无需知道对象内部的细节,但可以通过该对象对外提供的接口来访问该对象
封装的好处
封装之后形成了独立实体,可以在不同的环境中重复使用,因此降低了程序的耦合度,提高了程序的拓展性及重用性
封装可以隐藏内部实现细节,站在对象外部看不到内部复杂结构,对外只提供简单的安全的操作入口,因此封装之后,实体更安全
怎么封装
给需要保护的属性使用private修饰,使之只能在本类内使用,然后再提供公开的getter and setter方法以便外界访问和修改该属性,get方法用于读取属性的值,set方法用于修改属性的值
往期回顾
【Java学习 | Javase】学习前准备&Java语言概述
【Java学习 | Javase】Java基础语法
【Java学习 | Javase】方法
【Java学习 | Javase】认识面向对象
【Java学习 | Javase】继承与多态