昨天介紹了OOP的精神和理念,今天我們要詳細了解其第一個特性"封裝"。事不宜遲,馬上開始吧!
封裝(Encapauiation)是什麼
封裝的定義就是將程式碼和它操作的數據包在一起的機制。可以把它當作是一個保護屏障。
舉例來說:吃藥時會發現某些藥被包在膠囊內,這個膠囊的用意是為了保護當中的藥不要那麼快被胃酸破壞。
其實就如同Java中的封裝概念,當把數據封裝後便能夠保護它不要輕易地被其他程式碼修改或訪問。
封裝的實際應用
舉例來說:
新創立一個名為Robot的Class,其中的name和madeYear兩個attributes都設成private
因此在Main Class中,就不能訪問被設成private的name