Skip to content

Instantly share code, notes, and snippets.

public abstract class AbstractWeapon
{
public abstract void shoot();
}
public class Ice : AbstractWeapon
{
public override void shoot()
{
Console.WriteLine("冰天箭!");
}
}
public class Cut : AbstractWeapon
{
public override void shoot()
{
Console.WriteLine("削切剪刀!");
}
}
public class Guts : AbstractWeapon
{
public override void shoot()
{
Console.WriteLine("超級手臂!");
}
}
public class Rockman
{
private AbstractWeapon weapon;
public void setWeapon(AbstractWeapon weapon)
{
this.weapon = weapon;
}
public void killEnemy()
{
public class Program
{
static void Main(string[] args)
{
Rockman rockman = new Rockman();
rockman.setWeapon(new Cut());
rockman.killEnemy();
Console.ReadKey();
}
public class BreakfastShop
{
public void cook(Hamburger hamburger)
{
hamburger.recipe();
}
}
public class Hamburger
{
public void recipe()
{
Console.WriteLine("漢堡需要麵包皮、生菜、豬肉片、番茄片、起士");
}
}
public class Program
{
static void Main(string[] args)
{
BreakfastShop shop = new BreakfastShop();
Hamburger hamburger = new Hamburger();
shop.cook(hamburger);
Console.Read();
public class MilkTea
{
public void recipe()
{
Console.WriteLine("奶茶需要紅茶、牛奶、水");
}
}