什么是封裝?
? ? 隱藏對象的屬性和實現(xiàn)細節(jié),對外提供公共訪問方式剩岳。
引出的問題贞滨,什么是對象? ?
????在現(xiàn)實生活中拍棕,每一個物體都有自己的基本特征(屬性和行為)晓铆。
比如:汽車:
它有屬性:車門、輪胎绰播、顏色.....
它有行為:行駛骄噪、開車門、開車燈......
類與對象的關系蠢箩?
類是對象链蕊,事務的描述和抽象,是具有相同屬性和行為的對象的集合忙芒。
例如所有的汽車(小車示弓、貨車)都會擁有,屬性:車門呵萨、輪胎......奏属,都有行為:行駛、開車門......
public潮峦、protected囱皿、default(friendly)、 private的區(qū)別忱嘹?
封裝的好處?
隱藏類的實現(xiàn)細節(jié)嘱腥;讓使用者只能通過規(guī)定的方式來訪問數(shù)據(jù),方便加入存取控制語句拘悦,限制不合理操作齿兔。