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