一、定义:
告诉我们如何正确设计对象的属性和方法——对象代表什么,就得封装对应的数据,并提供数据对应的行为(比如String对象,代表字符串,就得在里面封装有关字符串的成员变量以及对字符串的操作方法)
某个对象依靠某个参数(这个参数封装在这个对象里)完成某个行为——即这个动作,行为的主体是谁发出的,谁就封装对应的行为
二、优点:
有什么事,找对象,调方法就行(api—method);没有想要的方法就自己写一个
三、如何更好地封装:
更加安全,考虑多变的状态
一般建议对成员变量使用private关键字修饰(private修饰的成员只能在当前类中访问)——既然这样,如何让这些隐私型的成员变量显现出来呢
为每个成员变量提供配套的public修饰的getter,setter方法暴露其取值和赋值