封裝
- 概念
將類的信息隱藏在類的內部,不允許外部程序直接訪問,而是通過該類提供的公開方法實現對隱藏信息的操作和訪問。 - 好處
將變化隔離。
便于使用。
提高重用性。
提高安全性。 - 封裝原則
將不需要對外提供的內容都隱藏起來。
把屬性都隱藏,提供公共方法對其訪問。 - 函數是最小的封裝體,類也是封裝。
- 訪問控制修飾
- | - | - |
---|---|---|
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關鍵字
解決實例變量和局部變量同名的沖突。
寫在最后
之所以把成員變量私有再提供訪問方式,因為可以在訪問方式中加入邏輯判斷等語句。對訪問的數據進行操作,提高代碼的健壯性。