C#面向对象_接口

接口相当于是一个协议,一个标准。

在一个公司中 架构师的任务就是划分程序的模块,并且用接口或抽象类,将不同人员开发的程序模块整合起来。

接口的定义

定义语法

[访问修饰符] interface 接口名

{

         返回类型 方法名1(参数列表);

         返回类型 方法名1(参数列表);

         ……

}

实例:

class Program

         {

                   static void Main(string[] args)

                   {

                            M4步枪 one = new M4步枪();

                            one.装填7mm子弹();

                            one.弹簧出弹();

                   }

         }

         public interface 口径7mm枪膛

         {

                   void 耐高温();

                   void 抗压();

         }

         public interface 弹夹

         {

                   void 装填7mm子弹();

                   void 弹簧出弹();

         }

         public interface 扳机

         {

                   void 触发撞针();

                   void 归位();

         }

 

         class M4弹夹 : 弹夹

         {

                   public void 装填7mm子弹()

                   {

                            Console.WriteLine("可以装填7mm子弹");

                   }

                   public void 弹簧出弹()

                   {

                            Console.WriteLine("可以弹簧出弹");

                   }

         }

         //C#中的类不允许多继承,但接口可以多继承。

         class M4步枪 : 扳机, 口径7mm枪膛,弹夹

         {

 

                   public void 触发撞针()

                   {

                            Console.WriteLine("触发撞针");

                   }

 

                   public void 归位()

                   {

                            Console.WriteLine("归位");

                   }

 

                   public void 耐高温()

                   {

                            Console.WriteLine("耐高温");

                   }

 

                   public void 抗压()

                   {

                            Console.WriteLine("抗压");

                   }

 

                   public void 装填7mm子弹()

                   {

                            Console.WriteLine("装填7mm子弹");

                   }

 

                   public void 弹簧出弹()

                   {

                            Console.WriteLine("弹簧出弹");

                   }

         }

 

使用接口注意事项:

1、  继承接口的类必须实现接口中的所有方法。

2、  接口中的方法默认是public,不需要再去指明了。

3、  继承接口的类在实现接口方法时,必须也得是public,否则被认为是一个新的方法。

4、  C#允许一个类继承多个接口。多个接口之间用逗号隔开。

关于接口的继承:

C#中的类不允许多继承,但接口可以多继承,多个接口之间用逗号隔开。

接口中的属性

如下:

public interface it

         {

                   void test();

                   string name { get; set; }

         }

         public class ct : it

         {

                   public void test()

                   {

                   }

                   public string name { get; set; }

         }

接口中的属性也必须被子类实现,而且需要添加public访问修饰符。

 

posted @ 2017-07-21 10:49  没什么比你更优秀  阅读(484)  评论(0编辑  收藏  举报