java封裝實例用法講解
我們可以選擇把類的方法、屬性裝起來,便于日后的程序書寫和使用,這種處理方法就是封裝的思想。因為封裝類之后,其他的外部類方法就不能在混入其中,對代碼的安全性進行了提高。接下來我們就對java中封裝的概念、目的進行介紹,然后在實例中為大家演示封裝的方法。
1.概念
封裝性是面向?qū)ο笕筇卣髦?,是指一種將抽象性函式接口的實現(xiàn)細節(jié)部份包裝、隱藏起來的方法。封裝可以被認為是一個保護屏障,防止該類的代碼和數(shù)據(jù)被外部類定義的代碼隨機訪問。
2.目的
(1)辛苦一次,后面都能少敲很多代碼,增強了代碼得復(fù)用性
(2)簡化代碼,看起來更容易懂
(3)隱藏核心實現(xiàn)邏輯代碼,簡化外部邏輯,并且不讓其他人修改,jar 都這么干
(4)一對一,一個功能就只為這個功能服務(wù);避免頭發(fā)繩子一塊用,導致最后一團糟
3.實例
編寫一個包含名為Calculator類的程序。定義兩個整型屬性以及對該兩個變量的setter和getter,編寫用于對兩個屬性執(zhí)行加、減、乘、除運算方法。在main方法里創(chuàng)建該類的對象并訪問這些方法。
package Qingdenggufuo; public class Calculator { private int a;//定義屬性 private int b; int c; public void setA(int a){ //構(gòu)造方法 this.a=a; } public int getA(){ return a; //返回到private int a; } public void setB(int b){ this.b=b; } public int getB() { return b; } public void augment(){ //方法 c=a+b; System.out.println(c); } public void reduce(){ c=a-b; System.out.println(c); } public void ride(){ c=a*b; System.out.println(c); } public void divide(){ c=a/b; System.out.println(c); } }
內(nèi)容擴展:
為什么需要封裝
通過封裝,可以實現(xiàn)對屬性的數(shù)據(jù)訪問限制,同時增加了程序的可維護性。
由于取值方法和賦值方法隱藏了實現(xiàn)的變更,因此并不會影響讀取或修改該屬性的類,避免了大規(guī)模的修改,程序的可維護性增強。
如何實現(xiàn)封裝,實現(xiàn)封裝的具體方法
(1)、修改屬性的可見性來限制對屬性的訪問。
(2)、為每個屬性創(chuàng)建一對賦值方法和取值方法,用于對這些屬性的訪問。
(3)、在賦值和取值方法中,加入對屬性的存取的限制。
到此這篇關(guān)于java封裝實例用法講解的文章就介紹到這了,更多相關(guān)java封裝是什么內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺析Spring?Cloud?Gateway中的令牌桶限流算法
這篇文章主要為大家淺析了Spring?Cloud?Gateway中的令牌桶限流算法原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步2022-02-02關(guān)于mybatis resulttype 返回值異常的問題
這篇文章主要介紹了mybatis resulttype 返回值異常的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08Java實現(xiàn)的文本字符串操作工具類實例【數(shù)據(jù)替換,加密解密操作】
這篇文章主要介紹了Java實現(xiàn)的文本字符串操作工具類,可實現(xiàn)數(shù)據(jù)替換、加密解密等操作,涉及java字符串遍歷、編碼轉(zhuǎn)換、替換等相關(guān)操作技巧,需要的朋友可以參考下2017-10-10