接口
来源:互联网 发布:冰川网络上市股价多少 编辑:程序博客网 时间:2024/04/28 02:41
using System;
namespace LearningCsharp
{
interface ICarnivore
{
bool IsHungry { get;}
Animal Hunt();
void Eat(Animal victim);
}
public abstract class Animal
{
public abstract void Sleep();
}
public class Antelope : Animal
{
public override void Sleep() { }
}
public class Lion : Animal, ICarnivore
{
public Lion()
{
hungry = true;
}
private bool hungry;
public bool IsHungry
{
get { return hungry; }
}
public Animal Hunt()
{
return new Antelope();
}
public void Eat(Animal prey)
{
Console.WriteLine("Lion is no longer hungry");
}
public override void Sleep() { }
public void JoinPride() { }
}
class Tester
{
static void Main(string[] args)
{
Lion aLion = new Lion();
if (aLion.IsHungry)
{
Animal victim = aLion.Hunt();
if (victim != null)
{
aLion.Eat(victim);
}
}
aLion.JoinPride();
aLion.Sleep();
}
}
}
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- 接口
- Writing device drivers in Linux: A brief tutorial (1)
- MySQL不支持InnoDB的解决方法
- 第一章SayHello程序
- 母函数基础
- 配 samba ,实现linux和windows的共享 共享不应该包含可执行文件
- 接口
- hhc.exe制作chm
- vc++中如何产生任意区间的随机数
- s2sh架构之总体概述
- 背包问题小结
- 我的Ununtu10.10和Nvida显卡驱动安装成功记
- php正则表达式
- 【转载】如何成为一名黑客
- IE和FF之js 区别