1、包
-
包: package
-
把比較接近的類,規劃在同一個包下
-
Hero,ADHero 規劃在一個包,叫做charactor(角色)
-
Item,Weapon規劃在另一個包下,叫做 property(道具)
-
在最開始的地方聲明該類所處於的包名
package charactor; //在最開始的地方聲明該類所處於的包名
public class Hero {
String name; //姓名
float hp; //血量
float armor; //護甲
int moveSpeed; //移動速度
}
2、使用其他包下的類,必須import
- 使用同一個包下的其他類,直接使用即可
- 但是要使用其他包下的類,必須import
package charactor;
//Weapon類在其他包裏,使用必須進行import
import property.Weapon;
public class Hero {
String name; //姓名
float hp; //血量
float armor; //護甲
int moveSpeed; //移動速度
//裝備一把武器
public void equip(Weapon w){
}
3、練習:包
創建一個新的包charactor1,並且讓練習-治療類:Support 聲明在這個包下
package charactor1;
import charactor.Hero;
public class Support extends Hero {
// 設計一個類Support (輔助英雄)繼承Hero,提供一個heal(治療)方法
// 對Support的heal方法進行重載
// 創建一個新的包charactor1,並且讓練習-治療類:Support 聲明在這個包下
public void heal() {
System.out.println(name + "奶空了!驚了,他奶空了!");
}
public void heal(Hero h1) {
System.out.println(name + "很有愛的奶了" + h1.name + "一口.");
}
public void heal(Hero h2, int hp) {
System.out.println(name + "很有愛的奶了" + h2.name + hp + "血.");
}
private void heal(Hero... heros) {
for (int i = 0; i < heros.length; i++) {
System.out.println(name + "奶了" + heros[i].name + "一口.");
}
}
public static void main(String[] args) {
Support warlock = new Support();
warlock.name = "'術士'";
Hero h1 = new Hero();
h1.name = "'茉崔蒂'";
Hero h2 = new Hero();
h2.name = "'奈門摩爾'";
warlock.heal();
warlock.heal(h1);
warlock.heal(h1, h2);
warlock.heal(h2, 100);
}
}