溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java中封裝如何寫

發(fā)布時(shí)間:2020-09-17 10:24:31 來(lái)源:億速云 閱讀:147 作者:小新 欄目:編程語(yǔ)言

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

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

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

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

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

1. 修改屬性的可見性來(lái)限制對(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語(yǔ)句可以防止亂輸入
        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)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI