Java中的封裝是個啥?
來源傳智教育2022年03月22日 16時39分55秒
封裝是面向?qū)ο蟮暮诵乃枷?,理解并掌握封裝對于學習Java面向?qū)ο蟮膬?nèi)容十分重要。在Java面向?qū)ο蟮乃枷胫?,封裝是指一種將抽象性函式接口的實現(xiàn)細節(jié)部分包裝、隱藏起來的方法。封裝可以被理解成為一個保護屏障,防止本類的代碼和數(shù)據(jù)被外部類定義的代碼隨機訪問。下面通過一個例子具體講解什么是封裝,如文件3-3所示。
在文件3-3中,第12行代碼將年齡賦值為-18歲,這在程序中是不會有任何問題的,因為int的值可以取負數(shù)。但是在現(xiàn)實中,-18明顯是一個不合理的年齡值。為了避免這種錯誤的發(fā)生,在設計Student類時,應該對成員變量的訪問做出一些限定,不允許外界隨意訪問,這就需要實現(xiàn)類的封裝。
最新問答
- 2022年06月30日黑盒測試與白盒測試的區(qū)別是啥?
- 2022年06月30日Hive的安裝模式有幾種?
- 2022年06月29日Flume系統(tǒng)要求是什么?
- 2022年06月29日數(shù)據(jù)發(fā)布與訂閱有哪些主要應用場景?
- 2022年06月29日Zookeeper集群角色有哪三種?
- 2022年06月29日hadoop1.x和hadoop2.x的區(qū)別是什么,做了哪些改進?
- 2022年06月28日znode有哪兩種節(jié)點?
- 2022年06月28日非全新集群選舉的過程是什么樣的?
- 2022年06月28日applicationmaster是什么?
- 2022年06月28日yarn的工作流程是什么?
相關(guān)問答
- 2022年03月25日Math類的常用方法有哪些?
- 2022年03月17日Java培訓線上線下有什么區(qū)別么?
- 2022年03月17日List接口是啥??有大神知道嗎?
- 2022年03月17日想在Java中聲明和定義接口怎么實現(xiàn)?
- 2022年03月17日求教:Random怎么在Java中構(gòu)建產(chǎn)生隨機數(shù)?
- 2022年03月17日lock和synchronized到底啥區(qū)別?
- 2022年03月11日java自學成功率
- 2022年03月11日java工程師工資一般多少
- 2022年03月11日java培訓哪家教育機構(gòu)比較好
- 2022年03月11日java難學嗎