Java中的封裝是個啥?
來源傳智教育2022年03月22日 16時39分55秒
封裝是面向對象的核心思想,理解并掌握封裝對于學習Java面向對象的內容十分重要。在Java面向對象的思想中,封裝是指一種將抽象性函式接口的實現(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的工作流程是什么?