Java基础学习笔记-封装
### 面向对象的三大特征:封装、继承、多态。
封装:告诉我们,如何正确设计对象的属性和方法。
封装的原则:对象代表什么,就得封装对应的数据,并提供数据对应的行为。
#### 封装的概述
>Java中封装的实质就是将类的状态信息隐藏在类内部,不允许外部程序直接访问,而是通过
该类提供 的方法来实现对隐藏信息的操作和访问。
>封装反映了事物的相对独立性,有效避免了外部错误对此对象的影响,并且能对对象使用由于大意产生的错误操作起到预防作用。同样面向对象编程提倡对象直接实现松耦合关系。
封装:解属性和方法属于哪个对象的问题。
封装步骤:通常将成员变量私有、提供方法进行暴露。
封装的具体步骤如下。
##### 1.修改属性的可见性
将类中的属性由public修改为private即可。
将public修改为private后,其他类就无法访问了,如果访问则需要进行封装的第二步。
##### 2.设置setter/getter()方法
可以手动添加setter/getter()方法,也可以使用组合键Ctrl+Shift+S由系统添加或者右键点击Generate。
##### 3.设置属性的存取限制
>此时,还没有对属性值设置合法性检查,需要在setter方法中进一步利用条件判断语句进行赋值限制。
赋值的作用:提高业务功能设计的安全性,提高开发效率。
特征的含义:所谓特征指的是已经称为Java设计代码的基本特点,即使毫无意义,通常也要满足这样的设计要求来编写程序。
如何进行封装更好?
一般建议对成员变量使用private(私有隐藏)关键字修饰(private修饰的成员只能在当类中访问)。
为每一个成员变量提供配套public修饰的getter、setter()方法暴露其取值和赋值。
### JavaBean
·也称为实体类,其对象可以用于在程序中封装数据。
标准JavaBean须满足如下书写要求:
·成员变量使用private修饰。
·提供成员对应的setXxx()/getXxx()方法。
·必须提供一个无参构造器;有参构造器是可写可不写的。