首頁 > 軟體

Java物件導向特性深入刨析封裝

2022-05-19 13:01:29

前面已經提過了 Java是一門物件導向(oop)的進行程式設計的語言,

物件導向的程式設計,有很多的好處,比如更容易開拓思維,分工合作,提高開發效率,

最主要的是 可重用性高,也就是下面將要提到的這三個核心特性(封裝,繼承,多型)。

可延伸性,易於管理。

1.認識封裝

簡單的一句話就是套殼遮蔽細節。

比如說一部手機,裡面有電池,晶片,主機板,攝像頭,螢幕,等等電子器件。

對於我們使用者來說,會開關機,調音量,會操作使用接打電話等作用就可以了,

不需要考慮內部的線路是怎麼樣的,電子器件是什麼型號的,這些都不用管。

所以手機廠商會用外殼把裡面的電子器件包裹封裝起來,讓使用者使用更方便,就是這一種思想

和我們的在物件導向的核心特性之一的封裝相似。

比較正式的講就是:將資料和運算元據的方法進行有機結合,隱藏物件的屬性和實現細節,僅對外公開介面來和物件進行互動

按照我的通俗理解就是,比如說,和人進行交流,具體他是怎麼發出聲音,這一系列過程我不關注,我只需聽他講出什麼話,就可以了

2.控制存取許可權-存取修飾符

既然java中封裝是隻留下介面,和物件進行互動,那麼如何實現這種介面 ,將裡面的細節進行控制隱藏,這就要提到存取修飾符了

存取修飾符作用:通過控制類和存取許可權來實現封裝

類可以將資料和封裝資料的方法結合在一起,

而存取許可權用來控制方法或者欄位能否直接在類外使用

範圍

private

私有

default

預設

protected

繼承

public

公開

同一包中的同一類
同一包中的不同類 
不同包中的子類  
不同包中的非子類   


IT145.com E-mail:sddin#qq.com