C#接口定义及例子

定义:接口是一种约束形式,其中只包括成员定义,不包含成员实现的内容。   

目的:接口的主要目的是为不相关的类提供通用的处理服务,由于C#中只允许树形结构中的单继承,即一个类只能继承一个父类,所以接口是让一个类具有两个以上基类的唯一方式。   

声明: 接口声明的方式与声明类的方式相似,但使用的关键字是interface,而不是 class。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Collections;

namespace 接口

{

class Program

{

static void Main(string[] args)

{

var p = new Penrson();

p.name = "人";

var d = new Dog();

d.name = "狗";

var t = new 老虎();

t.name = "老虎";

AllEat(p);

AllEat(d);

AllEat(t);

}

public interface Eats

{

void Eat(string s);

}

public class Penrson : Eats

{

public string name;

public void Eat(string s)

{

Console.WriteLine("{0}在吃{1}", name, s);

Console.ReadKey();

}

}

public class Dog : Eats

{

public string name;

public void Eat(string s)

{

Console.WriteLine("{0}在吃{1}", name, s);

Console.ReadKey();

}

}

public class 老虎 : Eats

{

public string name;

public void Eat(string s)

{

Console.WriteLine("{0}在吃{1}", name, s);

Console.ReadKey();

}

}

public static void AllEat(Eats obj)

{

obj.Eat("鸭子");

}

}

}

文章来源:www.900544.com

posted on 2012-08-20 09:32  zieyee  阅读(259)  评论(0)    收藏  举报

导航