类作为成员变量类型

package Yasuo;

public class Hero {
    private String name;
    private Weapon weapon;
    private int age;

    public Hero() {
    }

    public Hero(String name, Weapon weapon, int age) {
        this.name = name;
        this.weapon = weapon;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Weapon getWeapon() {
        return weapon;
    }

    public void setWeapon(Weapon weapon) {
        this.weapon = weapon;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void attack() {
        System.out.println(getName() + " 年龄:" + getAge() +
                " 武器:" + weapon.getCode() + " 他最喜欢使用了踏前斩,找到了快乐源泉!");
    }
}
package Yasuo;

public class Weapon {
    private String code;

    public Weapon() {
    }

    public Weapon(String code) {
        this.code = code;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }
}
package Yasuo;

public class demo1main {
    public static void main(String[] args) {
        Weapon weapon = new Weapon("疾风剑");

        Hero hero = new Hero();
        hero.setName("疾风剑豪");
        hero.setAge(20);
        hero.setWeapon(weapon);
        hero.attack();
    }
}

 


posted @ 2020-03-03 17:01  |超人不会飞|  阅读(215)  评论(0编辑  收藏  举报