接口的定义和简单工厂的举例

    技术2022-05-20  34

    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


    最新回复(0)