java物件導向的三大特徵之封裝
什麼是封裝
封裝可以認為是一個保護屏障,防止該類的程式碼和資料被其他類隨意使用訪問,如果要使用該類的資料,必須要通過指定的方式。
適當的封裝可以讓你的程式碼更容易理解和維護,也加強了程式碼的安全性
狹義的封裝一般是把類中的成員變數隱藏起來,如果需要訪問某個隱藏的成員變數,需要提供公共方法對其訪問。
廣義的封裝範圍包羅永珍
封裝的步驟
1、使用許可權修飾符private 私有的、私人的、自己的,private修飾類中成員變數,此時類中的成員變數就隱藏了起來。
2、提供對應的一對getXxx()和setXxx()方法 Xxx指的是成員變數名
private的含義
1、被private修飾後的成員變數,只能在本類中訪問。
2、private是一個許可權修飾符,代表的是最小的許可權
3、private可以修飾成員變數和成員方法
成員變數
1、如果沒有手動進行賦值。系統會自動進行賦值(預設值)
2、成員變數不同的型別進行初始化賦值是不同的
整形 (byte short int long)--------------->0
浮點型(double float)--------------->0.0
字元型(char)------------>"\u0000"
布林型別(boolean )----------->false
引用資料型別(類,String,介面)---------->null
封裝優化–>this關鍵字
this關鍵字(this指定當前類的成員資訊)
this代表所在類的當前物件的引用(地址值),即物件自己的應用。
備註(方法被哪個物件呼叫,方法中的this就代表哪個物件,即誰呼叫,this就指代誰)【就近原則】
this的使用方式
this.成員變數,通常使用this修飾方法中的變數,解決成員變數被隱藏的問題。
封裝優化–>構造方法
構造方法的兩個作用:
1、進行物件的建立
2、用來初始化物件中的成員變數資訊
當一個物件被建立出來的時候,構造方法用來初始化該物件該給物件的成員變數賦值
備註:當一個類被定義出來的時候,系統會自動給你一個構造方法,是一個沒有引數的構造方法,但是如果在類自定義帶引數的構造方法後,那麼就會覆蓋掉系統預設提供的無引數的構造方法。
構造方法定義格式:
//修飾符:構造方法名稱(引數列表){
//方法體
......
}
構造方法名與它所在的類名相同,他沒有返回值
Java標準程式碼------->JavaBean
public class ClasName {
//成員變數
//構造方法
//無參構造(必須)
//有參構造(建議)
//成員方法
//getXxx()
//setXxx()
}
相關文章
- 物件導向之封裝(Java)物件封裝Java
- [JAVA] Java物件導向三大特徵:封裝、繼承、多型Java物件特徵封裝繼承多型
- 複習java物件導向(封裝)Java物件封裝
- 20. 物件導向之封裝物件封裝
- 物件導向三大特徵(封裝/繼承/多型)物件特徵封裝繼承多型
- 【Java】瘋狂Java基礎(一)——物件導向的特徵:繼承、封裝和多型Java物件特徵繼承封裝多型
- 物件導向 -- 三大特性之封裝物件封裝
- Java物件導向三大特徵Java物件特徵
- 物件導向的三個基本特徵是:封裝、繼承、多型物件特徵封裝繼承多型
- 物件導向:封裝,多型物件封裝多型
- 對FMDB物件導向封裝物件封裝
- Java第七課. 物件導向特徵2Java物件特徵
- PHP 物件導向 (九)物件導向三大特徵PHP物件特徵
- JavaScript物件導向之一(封裝)JavaScript物件封裝
- 物件導向08:封裝詳解物件封裝
- 24. 企業級開發基礎5:物件導向特徵(封裝)物件特徵封裝
- JAVA物件導向基礎--封裝 繼承 多型Java物件封裝繼承多型
- 物件導向的三大特徵物件特徵
- 17. 物件導向的特徵物件特徵
- 物件導向三大特徵物件特徵
- Python 物件導向程式設計之封裝的藝術Python物件程式設計封裝
- 二、Java之物件導向Java物件
- [JAVA] Java物件導向之包裝類,拆箱、裝箱Java物件
- 專案過程中如何使用物件導向的特徵:繼承,封裝,多型,介面物件特徵繼承封裝多型
- javascript物件導向的封裝簡單介紹JavaScript物件封裝
- 物件導向的三大特徵,封裝、繼承、多型的個人理解以及程式碼分析物件特徵封裝繼承多型
- 前端基礎進階(10):物件導向實戰之封裝拖拽物件前端物件封裝
- go物件導向思想:封裝、繼承、多肽Go物件封裝繼承
- javascript物件導向封裝簡單介紹JavaScript物件封裝
- Javascript 物件導向程式設計(一):封裝JavaScript物件程式設計封裝
- [.net 物件導向程式設計基礎] (11) 物件導向三大特性——封裝物件程式設計封裝
- Java:Java的物件導向Java物件
- java的物件導向Java物件
- Java正式上路之物件導向二Java物件
- Java正式上路之物件導向一Java物件
- Java — 物件導向Java物件
- Java物件導向Java物件
- [Java物件導向]Java物件