Java 第8天 面向對象(上)封裝

面向對象開發,設計,特徵

	面向對象開發
	就是不斷的創建對象,使用對象,指揮對象做事情。
	面向對象設計
	其實就是在管理和維護對象之間的關係。

面向對象特徵:

封裝(encapsulation)

繼承(inheritance)

多態(polymorphism)

一、類與對象關係

我們學習編程語言,就是爲了模擬現實世界的事物,實現信息化。比如:去超市買東西的計費系統,去銀行辦業務的系統。
我們如何表示一個現實世界事物呢:
屬性 就是該事物的描述信息
行爲 就是該事物能夠做什麼
舉例:學生事物
我們學習的Java語言最基本單位是類,所以,我們就應該把事物用一個類來體現。

二、類的定義

類:是一組相關的屬性和行爲的集合
對象:是該類事物的具體體現
舉例:
類 學生
對象 班長就是一個對象

現實世界的事物
屬性 人的身高,體重等
行爲 人可以學習,喫飯等

Java中用class描述事物也是如此
成員變量 就是事物的屬性
成員方法 就是事物的行爲
定義類其實就是定義類的成員(成員變量和成員方法)

三、封裝

1、封裝的概念

將類的某些信息隱藏在類內部,不允許外部程序直接訪問,而是通過該類提供的方法來實現對隱藏信息的操作和訪問

封裝的兩個大致原則
把儘可能多的東西藏起來,對外提供便捷的接口
把所有的屬性藏起來

1、private關鍵字:

是一個權限修飾符。
可以修飾成員(成員變量和成員方法)
被private修飾的成員只在本類中才能訪問。

2、private最常見的應用:

把成員變量用private修飾
提供對應的getXxx()/setXxx()方法
一個標準的案例的使用

2、封裝的好處:

1、便於使用者正確使用系統,防止錯誤修改屬性
2、有助於系統之間的松耦合,提高系統獨立性
3、提高軟件的可重用性
4、降低了構建大型系統的風險

3、訪問權限關鍵字

在這裏插入圖片描述

4、static關鍵字

可以修飾成員變量、成員方法、代碼塊
static關鍵字特點
隨着類的加載而加載
優先於對象存在
被類的所有對象共享
這也是我們判斷是否使用靜態關鍵字的條件
可以通過類名調用
static關鍵字注意事項
在靜態方法中是沒有this關鍵字的
靜態方法只能訪問靜態的成員變量和靜態的成員方法

5、靜態變量和成員變量的區別

所屬不同
靜態變量屬於類,所以也稱爲爲類變量
成員變量屬於對象,所以也稱爲實例變量(對象變量)
內存中位置不同
靜態變量存儲於方法區的靜態區
成員變量存儲於堆內存
內存出現時間不同
靜態變量隨着類的加載而加載,隨着類的消失而消失
成員變量隨着對象的創建而存在,隨着對象的消失而消失
調用不同
靜態變量可以通過類名調用,也可以通過對象調用
成員變量只能通過對象名調用

6、代碼塊

在Java中,使用{}括起來的代碼被稱爲代碼塊,根據其位置和聲明的不同,可以分爲局部代碼塊,構造代碼塊,靜態代碼塊,同步代碼塊(多線程講解)。

局部代碼塊 :

在方法中出現;限定變量生命週期,及早釋放,提高內存利用率

構造代碼塊 :

在類中方法外出現;多個構造方法方法中相同的代碼存放到一起,每次調用構造都執行,並且在構造方法前執行

靜態代碼塊 :

備註:靜態代碼塊預加載且只執行一次。

1、在類中方法外出現,並加上static修飾;用於給類進行初始化,在加載的時候就執行,並且值執行一次
2、靜態代碼塊和非靜態代碼塊只是多了一個static 關鍵字來修飾。
如:

在這裏插入圖片描述

非靜態代碼塊:只有一對大括號:

在這裏插入圖片描述

四、構造器的認識。。

package iwork4;

public class PersonTest {
public static void main(String[] args) {
// 創建類的對象 : new +構造器
Person p =new Person();
p.eat();
p.study();
p.lss();
}
}
class Person{
String name;
int age;
// 構造器
public void person() {
System.out.println(“Person()…”);

}
//方法
public void eat() {
	System.out.println("人喫飯..");;
}

public void study() {
	System.out.println("人學習。。");
}
public void lss() {
	System.out.println("人需要每天上廁所。。。");
}

}
在這裏插入圖片描述

如果我的博客對你有幫助、如果你喜歡我的博客內容,請“點贊” “評論”“收藏”一鍵三連哦!聽說點讚的人運氣不會太差,每一天都會元氣滿滿呦!如果實在要白嫖的話,那祝你開心每一天,歡迎常來我博客看看。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章