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
浙公网安备 33010602011771号