一
- 定义接⼝IBattle,该接⼝包含功能Attack(),Move(),Jump();定义接⼝IRest,该接⼝包含
功能SitDown(),Sleep()。定义接⼝IPlayer,接⼝IPlayer继承IBattle与IRest。定义Soldier类
实现IPlayer接⼝
interface IBattle
{
/// <summary>
/// 攻击方法
/// </summary>
void Attack();
/// <summary>
/// 移动方法
/// </summary>
void Move();
/// <summary>
/// 跳跃方法
/// </summary>
void Jump();
}
/// <summary>
/// 休息接口
/// </summary>
interface IRest
{
/// <summary>
/// 坐下方法
/// </summary>
void SitDown();
/// <summary>
/// 睡觉方法
/// </summary>
void Sleep();
}
/// <summary>
/// 玩家接口,继承搏斗与休息接口
/// </summary>
interface IPlayer : IBattle, IRest
{
}
class Soldier : IPlayer
{
public void Attack()
{
Console