类作为成员变量时,对它进行赋值的操作,实际上,是赋给它该类的一个对象。
定义测试类:
public class Test {public static void main(String[] args) {// 多态形式,创建对象Animal a1 = new Cat();// 调用的是 Cat 的 eata1.eat();// 多态形式,创建对象Animal a2 = new Dog();// 调用的是 Dog 的 eata2.eat();}}
public class Test {public static void main(String[] args) {// 创建Weapon 对象Weapon wp = new Weapon("屠龙刀" , 999999);// 创建Armour 对象Armour ar = new Armour("麒麟甲",10000);// 创建Role 对象Role r = new Role();// 设置武器属性r.setWeapon(wp);// 设置盔甲属性r.setArmour(ar);// 攻击r.attack();// 穿戴盔甲r.wear();}}
输出结果:
使用屠龙刀,造成999999点伤害穿上麒麟甲 ,生命值增加10000
