public void TestMethod5() { Snipper snipper = new Snipper(); RifleGun augrifleGun = new AUGRifleGun(); snipper.KillEnemy((AUGRifleGun)augrifleGun); //Output: // 通过望远镜查看敌人 //AUG 狙击枪 射击 }
public void TestMethod1() { AbstractGun handgun = new HandGun(); Soldier soldier = new Soldier(); soldier.SetGun(handgun); soldier.KillEnemy(); AbstractGun augRifleGun = new AUGRifleGun(); soldier.SetGun(augRifleGun); soldier.KillEnemy(); //Output: // 士兵开始杀敌人 //手枪射击 //士兵开始杀敌人 //AUG 狙击枪 射击 }