教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

問答>JavaEE>Java中的封裝是個(gè)啥?

Java中的封裝是個(gè)啥?

來源傳智教育2022年03月22日 16時(shí)39分55秒

封裝是面向?qū)ο蟮暮诵乃枷?,理解并掌握封裝對于學(xué)習(xí)Java面向?qū)ο蟮膬?nèi)容十分重要。在Java面向?qū)ο蟮乃枷胫?,封裝是指一種將抽象性函式接口的實(shí)現(xiàn)細(xì)節(jié)部分包裝、隱藏起來的方法。封裝可以被理解成為一個(gè)保護(hù)屏障,防止本類的代碼和數(shù)據(jù)被外部類定義的代碼隨機(jī)訪問。下面通過一個(gè)例子具體講解什么是封裝,如文件3-3所示。

封裝是個(gè)啥.jpg

  在文件3-3中,第12行代碼將年齡賦值為-18歲,這在程序中是不會有任何問題的,因?yàn)閕nt的值可以取負(fù)數(shù)。但是在現(xiàn)實(shí)中,-18明顯是一個(gè)不合理的年齡值。為了避免這種錯(cuò)誤的發(fā)生,在設(shè)計(jì)Student類時(shí),應(yīng)該對成員變量的訪問做出一些限定,不允許外界隨意訪問,這就需要實(shí)現(xiàn)類的封裝。

和我們在線交談!