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

全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

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

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

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

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

封裝是個(gè)啥.jpg

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

和我們?cè)诰€(xiàn)交談!