1:接口的定义
interface 关键字 接口中可以有方法和属性(未实现)
接口的名称通常以大写字母I开头
如果一个类既继承了类也继承了接口 那么类必须写在前面 一个类必须继承一个父类但是可以继承多个接口
例如 Class Student:Person,Imylist
2:简单工厂模式的举例
abstract class ill { public abstract void eatting(); } class toothil : ill { public override void eatting() { Console.WriteLine("牙疼好了"); } } class headill : ill { public override void eatting() { Console.WriteLine("头疼好了"); } } class coldill : ill { public override void eatting() { Console.WriteLine("感冒好了"); } }}定义个docter类
public static ill treatill(illa med) { switch (med) { case illa.牙疼: return new toothil(); case illa.感冒: return new coldill(); case illa.头疼: return new headill(); default: return null; } }
主程序
enum illa { 牙疼, 感冒, 头疼 } class Program { static void Main(string[] args) { ill i = docter.treatill(illa.感冒); i.eatting(); Console.ReadLine(); } }
说明 在ill类中 定义了一个父类ill 定义了一个抽象方法 eatting()此方法在子类中必须被使用
定义了一个docter类 通过此方法的treatill()方法 来确定返回的对象是哪一种
在主函数中 定义一个父类的对象i 因为treatill()方法返回的是对象 所以可以隐式转化为ill类 通过eatting()方法来执行每一个子类的eatting()方法
本文来自博客,转载请标明出处:http://blog.csdn.net/hbsiyaozishun/archive/2011/03/01/6216420.aspx