253、Java基礎30 - 類和對象【包】 2019.11.15

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);
    }
}

在這裏插入圖片描述

4、參考鏈接

[01] - How2j - 類和對象系列教材 (七)- JAVA中的包 PACKAGE

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