java封裝基礎詳解
阿新 • • 發佈:2021-08-01
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