Java06封裝

封裝

  • 概念
    將類的信息隱藏在類的內部,不允許外部程序直接訪問,而是通過該類提供的公開方法實現對隱藏信息的操作和訪問。
  • 好處
    將變化隔離。
    便于使用。
    提高重用性。
    提高安全性。
  • 封裝原則
    將不需要對外提供的內容都隱藏起來。
    把屬性都隱藏,提供公共方法對其訪問。
  • 函數是最小的封裝體,類也是封裝。
  • 訪問控制修飾
- - -
public 公共的 任何地方可見
缺省的 不可跨包,本類和子類可見
protected 受保護的 同包的類和子類可見,跨包的話,子類可見
private 私有的 只在本類可見
  • get/set方法
    訪問類中私有成員變量都要通過getter和setter方法。
package com.javawu.fengzhuang;
public class Dog {
        private String name;
        private int age;
        //set方法對成員變量(屬性)進行賦值
        public void setName(String name) {
        this.name = name;
    }
    //get方法用于獲取某個成員變量的值
    public String getName() {
        return name;
    }

    public void setAge(int age) {
        this.age = age;
    }
    
    public int getAge() {
        return age;
    }
}

快速生成已經創建的成員變量的get/set方法
右鍵-Source-Generate Getters and Setters...選擇需要快速生成的成員變量

  • this關鍵字
    解決實例變量和局部變量同名的沖突。

寫在最后

之所以把成員變量私有再提供訪問方式,因為可以在訪問方式中加入邏輯判斷等語句。對訪問的數據進行操作,提高代碼的健壯性。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • 20- 枚舉,枚舉原始值,枚舉相關值,switch提取枚舉關聯值 Swift枚舉: Swift中的枚舉比OC中的枚...
    iOS_恒仔閱讀 2,313評論 1 6
  • 一. Java基礎部分.................................................
    wy_sure閱讀 3,835評論 0 11
  • 萬事皆有因果 種下的因 源于埋下的果 待它盛開時 便已注定
    無小小小小小辜閱讀 236評論 0 0