【Java入門】類與對象

一、類與對象的定義

什麼是類?什麼是對象?

類:對現實生活中一類具有共同特徵的事物的抽象。
對象:對象就是客觀世界中存在的實體在計算機邏輯中的映射。

二、類與對象的關係

對象就是類中具體的一個。例如:

對象
門口那隻狗
手機 你的iPhone 11
馬雲
飲料 零度可樂

當然,當零度可樂代表飲料中的一種的時候,它可以當做飲料的對象;而當零度可樂也代表了一種飲料的時候呢?那麼它也是一個類,此時跟飲料的關係就變成了父類與子類的繼承關係了。

三、java中的類:

1.類的定義:

關鍵字:class
格式:

public class 類名
{
	(屬性定義)  ......
	(方法定義)  ......
}

2.類的屬性定義:

public 屬性類型 屬性名;

3.類的方法定義:

(JAVA中的方法就相當於C中的函數)

public 方法返回值類型 方法名(參數類型 參數名)
{
	......
	(方法的代碼)
	......
}

注意:
1、方法中需要使用自己的屬性,則直接寫屬性名。
2、方法的參數爲方法需要的外部條件。

4.類的構造方法的定義:

public 類名(參數類型 參數名,……)
{
	......
	(方法的代碼)
	......
}

作用:創建對象的時候,給對象的屬性初始化賦值。

四、java中的對象

1.對象的創建

關鍵字: new
格式:

類名 對象名 = new 構造方法(參數值, ......);

2.對象的方法使用

對象名.方法名(參數值, ......);

五、類的繼承

如果已經有一個類是“學生”,它的屬性有:學校、年級、姓名、學號;這時候如果希望建立一個類是“大學生”,它的屬性有:學校、年級、專業、姓名、學號。這時候,就可以用繼承的方法,讓“大學生”繼承“學生”,繼承能讓一個子類擁有父類的屬性和方法,並且可以增加更多新的屬性和方法,也可以重寫從父類繼承的方法。

1.繼承的格式

關鍵字: extend
格式:

public class 子類名 extends 父類名
{
	......
	(屬性的定義) ......
	(新屬性的定義) ......
	(方法重寫) ......
	(新方法定義) ......
	......
}

2.訪問權限

控制被修飾的內容能在哪些範圍使用。

當前類中 同一個包下 不同包下的子類 其他
public
protected
缺省
private

3.重寫

爲什麼要重寫?
如果父類的方法不滿足子類的需要,子類可以覆蓋父類的方法。
要求:
1、必須要有繼承關係。
2、父類的方法在子類中可見。
3、方法的聲明,訪問權限可以擴大,方法的返回值類型、方法名、參數必須完全一樣。

4.自動轉型

什麼叫自動轉型?
子類對象可以自動的變爲父類對象。
自動轉型後,方法調用的內容以子類爲準。

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