溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中的封裝有什么作用

發(fā)布時間:2021-08-02 09:15:49 來源:億速云 閱讀:137 作者:chen 欄目:開發(fā)技術(shù)

這篇文章主要講解了“Java中的封裝有什么作用”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java中的封裝有什么作用”吧!

目錄
  • 如何實現(xiàn)封裝

  • 代碼展示

  • 構(gòu)造方法

    • 注意點:

    • 代碼展示

  • 總結(jié)

    如何實現(xiàn)封裝

    可以分為兩步:

    第一步:將類的變量聲明為private。

    第二步:提供公共set和get方法來修改和獲取變量的值。

    代碼展示

    public class User {
        private String name;
        private int age;
        private int id;
        private String address;
        public int getAge(){
            return age;
        }
        public String getName(){
            return name;
        }
        public int getId(){
            return id;
        }
        public String getAddress(){
            return address;
        }
        public void setName(String Newname){
            name = Newname;
        }
        public void setAge(int Newage){
            age = Newage;
        }
        public void setAddress(String Newaddress){
            address= Newaddress;
        }
    }
    
    class Mainclass{
         public static void main(String[] args) {
            User user = new User();
            user.setAge(18);
            user.setName("Kevin");
            user.setAddress("江蘇");
            System.out.println("Name:"+user.getName()+",Age:"+user.getAge());
        }
    }

    上面就是一個寫好的封裝啦 但是有很多用戶,很多屬性,寫起來就很麻煩,下面提供一種一行代碼搞定的方法

    構(gòu)造方法

    public User{
    // 方法名與類名同名 沒有返回值結(jié)構(gòu) 其他與普通方法無異
    }

    注意點:

    對于每個類而言,都默認具有一個隱式的空參數(shù)構(gòu)造方法 如果顯式寫了任意一個構(gòu)造方法,空參數(shù)構(gòu)造方法都會被覆蓋

    代碼展示

    public class User {
        private String name;
        private int age;
        private int id;
        private String address;
        public User(String name, int age, int id, String address) {
            this.name = name;
            this.age = age;
            this.id = id;
            this.address = address;
        }
    
    
        public int getAge(){
            return age;
        }
        public String getName(){
            return name;
        }
        public int getId(){
            return id;
        }
        public String getAddress(){
            return address;
        }
        public void setName(String Newname){
            name = Newname;
        }
        public void setAge(int Newage){
            age = Newage;
        }
        public void setAddress(String Newaddress){
            address= Newaddress;
        }
        public void setId(int Newid){
            id = Newid;}
    }
    
    
    class Mainclass{
         public static void main(String[] args) {
            User user = new User("kevin",18,001,"江蘇");//一行代碼就能賦值啦
    
            System.out.println("Name:"+user.getName()+",Age:"+user.getAge());
        }
    }

    總結(jié)

    封裝的優(yōu)點

    1. 良好的封裝能夠減少耦合。

    2. 類內(nèi)部的結(jié)構(gòu)可以自由修改。

    3. 可以對成員變量進行更精確的控制。

    4. 隱藏信息,實現(xiàn)細節(jié)。

    感謝各位的閱讀,以上就是“Java中的封裝有什么作用”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Java中的封裝有什么作用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

    向AI問一下細節(jié)

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

    AI