大家可以關註作者的賬號,關註從零開始學Java筆記文集。也可以根據目錄前往作者的博客園博客進行學習。本片文件將基於黑馬程式員就業班視頻進行學習以及資料的分享,並記錄筆記和自己的看法。歡迎大家一起學習和討論。 "【從零開始學Java筆記】目錄" 封裝概述 面向對象三大特征之一。 面向對象編程語言對客觀 ...
大家可以關註作者的賬號,關註從零開始學Java筆記文集。也可以根據目錄前往作者的博客園博客進行學習。本片文件將基於黑馬程式員就業班視頻進行學習以及資料的分享,並記錄筆記和自己的看法。歡迎大家一起學習和討論。
【從零開始學Java筆記】目錄
封裝概述
面向對象三大特征之一。
面向對象編程語言對客觀世界的模擬,客觀世界里成員。
變數都是隱藏在對象內部的,外界無法直接操作和修改。
就像面向對象思想那節中說的年齡等。
封裝原則:
將不需要對外提供的內容都隱藏起來。
把屬性隱藏,提供公共方法對其訪問。
●成員變數private, 提供對應的getxxx()/setxxx()方法
好處:
通過方法來控製成員變數的操作,提高了代碼的安全性
把代碼用方法進行封裝,提高了代碼的復用性
其實《【從零開始學Java筆記】面向對象思想》中提供的示例就已經運用了封裝的思想,例如eat()方法,在實例了學生的對象後,對象只需要調用eat()就行,不需要管eat()是怎麼實現的。生活中也是一樣的,典型的傻瓜相機,大家只要被告知按下快門照相即可,並不需要知道成像原理,Java中的封裝思想大抵如此。