1. 程式人生 > 其它 >java封裝基礎詳解

java封裝基礎詳解

java封裝基礎詳解

java的封裝性即是資訊隱藏,把物件的屬性和行為結合成一個相同的獨立單體,並儘可能地隱藏物件的內部細節

封裝的特性是對屬性來講的。

封裝的目標就是要實現軟體部件的"高內聚,低耦合",防止程式相互依賴帶來的變動影響。

高內聚(就是類的內部資料操作細節自己完成,不允許外部干涉)。

低耦合(僅暴露少量的方法給外部使用)。

在面向物件的程式語言中,物件是封裝的基本單位,面向物件的封裝比傳統語言的封裝更清晰,有力。

注:一般來說,只要是屬性,就必須封裝,java中通過將屬性宣告為私有的(private),再通過公共的(public),以及getter和setter方法設定和獲取,實現對屬性的操作。

那麼資訊隱藏是指:禁止直接訪問一個物件中資料的實際表示,而應通過操作介面來訪問。

  • 屬性私有,get/set

    簡單的程式碼示例

    首先我們對student這個類應有的屬性進行私有,即private

    package oop.Demo05;
    
    public class Student {
        //首先進行屬性私有
        private String name;
        private int id;
        private  char sex;
        //然後提供一些可以操作這個屬性的方法
        //提供一些private的get,set方法
    
        //首先get獲得這個資料
        public String getName(){
            return this.name;
        }
        //然後set給這個資料設定值
        public void setName(String name){
            this.name= name;
        }
        //alt+insert    快捷鍵生成get  set方法
    }
    
    

    然後我們找一個測試類進行呼叫

    package oop1;
    import oop.Demo05.Student;
    public class Application02 {
        public static void main(String[] args) {
            Student s1 =  new Student();
            s1.setName("神經病");
            System.out.println(s1.getName());
        }
    }
    

    那麼封裝的意義:

    /*1.封裝可以提高程式的安全性
    2.隱藏程式碼的實現細節性
    3.可以統一介面
    4.系統的可維護性增加
     */
    

B站視訊狂神說java