类作为成员变量时,对它进行赋值的操作,实际上,是赋给它该类的一个对象。

定义测试类:

  1. public class Test {
  2. public static void main(String[] args) {
  3. // 多态形式,创建对象
  4. Animal a1 = new Cat();
  5. // 调用的是 Cat 的 eat
  6. a1.eat();
  7. // 多态形式,创建对象
  8. Animal a2 = new Dog();
  9. // 调用的是 Dog 的 eat
  10. a2.eat();
  11. }
  12. }
  1. public class Test {
  2. public static void main(String[] args) {
  3. // 创建Weapon 对象
  4. Weapon wp = new Weapon("屠龙刀" , 999999);
  5. // 创建Armour 对象
  6. Armour ar = new Armour("麒麟甲",10000);
  7. // 创建Role 对象
  8. Role r = new Role();
  9. // 设置武器属性
  10. r.setWeapon(wp);
  11. // 设置盔甲属性
  12. r.setArmour(ar);
  13. // 攻击
  14. r.attack();
  15. // 穿戴盔甲
  16. r.wear();
  17. }
  18. }

输出结果:

  1. 使用屠龙刀,造成999999点伤害
  2. 穿上麒麟甲 ,生命值增加10000