Java基础之封装

一、含义

把对象的属性和操作结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。

二、优点

1. 提高代码的安全性
2. 提高代码的复用性
3. “高内聚”:封装细节,便于修改内部代码,提高可维护性
4. “低耦合”:简化外部调用,便于调用者调用,便于扩展和协作

三、访问控制符

修饰符 同一个类 同一个包中 子类 所有类
private
default
protected
public

要点:
1.default表示没有修饰符,不是default关键字;
2.类只有public和default两种情况,属性和方法可以用所有访问控制符。

四、使用细节

1. 属性一般使用private访问权限。
2. 提供相应的get/set方法来访问相关属性,这些方法通常是public修饰的,以提供对属性的赋值操作(注:boolean变量的get方法以is开头)。
3. 一些只用于本类的辅助性方法可以用private修饰,希望其它类调用的方法用public修饰。

五、过去的理解误区

1. 以前认为封装其实就是将属性和方法写到同一个类中,其实封装的重点是用private等修饰符来控制其它的类对该类属性和方法的访问权限。
2. 以前不知道将属性设置为私有,然后用setter方法来赋值,这种操作有什么意义,看了视频后知道可以在settter方法中设置逻辑来判断赋的值是否合法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章