封裝:公開必須公開的,隱藏那些不必要公開的
在日常使用中我們一般是隱藏屬性、公開方法,這樣做帶來的好處有很多,我認為最重要的一點就是它使得一個物件的狀態確定。
一個物件的狀態會隨著時間的改變而改變,但這種變化只能是由其呼叫自身方法引起的改變,如果一個物件沒有任何修改自身狀態的操作,但他的狀態卻發生了改變,那么只能說明封裝性受到了破壞。
一個最為直觀的例子就是類中撰寫了可變物件參考的訪問器方法(如下圖所示),如果需要回傳一個可變物件的參考,應該使用clone()方法,(如下圖)

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/11426.html
標籤:基礎類
上一篇:有哪位大佬知道這個sql server報錯是什么原因
下一篇:【變數賦值】My Sql 按月份
