public string playstring { get; set; }
protected playAction pa;
public void setPlayAction(playAction pa)//使用组合
{
this.pa = pa;
}
public abstract void action();//抽象部分变化
public void run()
{
pa.action();//执行实现部分
action();
}
}
public class play1 : play
{
public override void action()
{
playstring = "play1" + pa.actionstring;
}
}
public class play2 : play
{
public override void action()
{
playstring = "play2" + pa.actionstring;
}
}
public abstract class playAction//对实现部分进行抽象
{
public string actionstring;
public abstract void action();
}
public class move : playAction//实现玩家移动行为
{
public override void action()
{
actionstring = "move";
}
}
public class jump : playAction//实现玩家跳跃行为
{
public override void action()
{
actionstring = "jump";
}
}
}
希望本文所述对大家的C#程序设计有所帮助。










