How2J JAVA基礎 類和物件

2021-09-04 04:08:34 字數 2909 閱讀 1972

1、

構造方法沒有返回型別,類方法有。

2、類方法 static 所有物件

3、繼承:extends

/*

*如**,問題:

h4所指向的物件和h2所指向的物件,是否是同乙個物件?

*/package basis;

public

class

hero

}

extends

在lol中,**是物品的一種,也是有名稱和**的

所以在設計類的時候,可以讓**繼承物品,從而繼承名稱和**屬性

/*

*設計乙個類armor護甲

繼承item類,並且額外提供乙個屬性ac: 護甲等級 int型別

例項化出兩件護甲

名稱 ** 護甲等級

布甲 300 15

鎖子甲 500 40

*/package basis;

//在第乙個公共類裡面寫主類,新的類寫下面。方法寫裡面

public

class

hero

}//把新寫的類放在下面

class

item1

class

armor

extends

item1

方法名是一樣的,但是引數型別不一樣

在呼叫方法attack的時候,會根據傳遞的引數型別以及數量,自動呼叫對應的

/*

*設計乙個類support (輔助英雄)繼承hero,提供乙個heal(**)方法

對support的heal方法進行過載

heal()

heal(hero h) //為指定的英雄加血

heal(hero h, int hp) //為指定的英雄加了hp的血

*///輔助英雄support繼承hero

class

support

extends

hero

public

void

heal

(hero h1)

public

void

heal

(hero h1,

int hp)

}

通過乙個類建立乙個物件,這個過程叫做例項化

例項化是通過呼叫構造方法(又叫做構造器)實現的

構造方法沒有返回型別

/*

*為hero設計4個引數的構造方法

這四個引數分別是

string heroname

float herohp

float heroarmor

int heromovespeed

*/package basis;

public

class

herotest

public

static

void

main

(string[

] args)

}

/*

*/public

class

herotest

}

訪問乙個物件方法,必須建立在有乙個物件的前提的基礎上

訪問類方法,不需要物件的存在,直接就訪問

math.random();

q:什麼時候設計物件方法,什麼時候設計類方法

name屬性是物件屬性,只有存在乙個具體物件的時候,name才有意義。 如果方法裡訪問了物件屬性,那麼這個方法,就必須設計為物件方法

功能性

public

static

void

printgameduration()

package basis;

/* * 在乙個類方法中,直接呼叫乙個物件方法,

比如在battlewin中呼叫die()

能否直接呼叫? 為什麼?

*/public

class

hero

public

void

die(

)public

static

void

main

(string[

] args)

}

先後執行:

宣告》 塊 > 建構函式

package basis;

/* *物件屬性的初始化有三種方式

故意把初始化塊,放在構造方法下面,問題:

這三種方式,誰先執行?誰後執行?

*/public

class

hero

//3、塊初始化

public

static

void

main

(string[

]args)

}

屬性通常使用private封裝起來(見private專題)

方法一般使用public用於被呼叫

會被子類繼承的方法,通常使用protected

4.簡單說, 能用private就用private,不行就放大一級==,用package,再不行就用protected,最後用public。 這樣就能把資料盡量的封裝起來,沒有必要露出來的,就不用露出來了

How2J Java基礎 變數

重點 1 呼叫方法的2種形式 test a new test a.method1 5 new test method1 6 2 finanl 只有一次!型別 長度數的範圍 byte 8 128 127 short 16int 32long 64只能存放乙個字元 char 中 型別長度 float 加...

HOW2J JAVA基礎 介面與繼承綜合練習

uml類圖 unified modeling language,統一建模語言 用於描述類的屬性 方法以及類與類之間的關係。animal類 1.建立animal類,它是所有動物的抽象父類。2.宣告乙個受保護的整數型別屬性legs,它記錄動物的腿的數目。3.定義乙個受保護的構造器,用來初始化legs屬性...

2 類和物件

類即類別 種類,是物件導向設計最重要的概念,從一小節我們得知物件是特徵與技能的結合體,而類則是一系列物件相似的特徵與技能的結合體。那麼問題來了,先有的乙個個具體存在的物件 比如乙個具體存在的人 還是先有的人類這個概念,這個問題需要分兩種情況去看 世界上肯定是先出現各種各樣的實際存在的物體,然後隨著人...