java中封裝如何寫

小編給大家分享一下java中封裝如何寫,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

10年積累的成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有欒川免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

在面向?qū)ο蟪淌皆O(shè)計(jì)方法中,封裝(英語:Encapsulation)是指一種將抽象性函式接口的實(shí)現(xiàn)細(xì)節(jié)部份包裝、隱藏起來的方法。

封裝可以被認(rèn)為是一個(gè)保護(hù)屏障,防止該類的代碼和數(shù)據(jù)被外部類定義的代碼隨機(jī)訪問。要訪問該類的代碼和數(shù)據(jù),必須通過嚴(yán)格的接口控制。

封裝最主要的功能在于我們能修改自己的實(shí)現(xiàn)代碼,而不用修改那些調(diào)用我們代碼的程序片段。適當(dāng)?shù)姆庋b可以讓程式碼更容易理解與維護(hù),也加強(qiáng)了程式碼的安全性。

實(shí)現(xiàn)Java封裝的步驟

1. 修改屬性的可見性來限制對(duì)屬性的訪問(一般限制為private),例如:

public class Person {
    private String name;    
    private int age;
}

這段代碼中,將 name 和 age 屬性設(shè)置為私有的,只能本類才能訪問,其他類都訪問不了,如此就對(duì)信息進(jìn)行了隱藏。

并為每一個(gè)屬性創(chuàng)建一對(duì)取值(getter)方法和賦值(setter)方法,用于對(duì)這些屬性的訪問和

class Dog{
    String name;//成員變量
    int age;
   private char genter;//加private變?yōu)樗接袑傩裕峁┓椒ú拍茉谕獠窟M(jìn)行調(diào)用
      
    public void setGenter(char genter){
        //加if語句可以防止亂輸入
        if(genter=='男'||genter=='女'){
            this.genter=genter;//this.name,這個(gè)name為成員變量
        }else{
            System.out.println("請(qǐng)輸入正確的性別");
        }
    }
    public char getGenter(){
        return this.genter;
    }
 
}
public class Test1{
    public static void main(String[] args){
        Dog one=new Dog();
        one.setGenter('女');
        System.out.println(one.getGenter());
         
    }
}

以上是java中封裝如何寫的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

名稱欄目:java中封裝如何寫
分享URL:http://muchs.cn/article42/ghjshc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、移動(dòng)網(wǎng)站建設(shè)Google、用戶體驗(yàn)網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)