using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
void Bark();
}
//然后定义一个类Dog继承IBark接口,并对接口里面的方法进行实现
public class Dog : IBark
{
public void Bark()
{
Console.WriteLine("wangwang");
}
}
//然后再定义一个类Cat继承IBark接口,并对接口里面的方法进行实现
public class Cat : IBark
{
public void Bark()
{
Console.WriteLine("miaomaio");
}
{
static void Main(string[] args)
{
//此处定义了一个IBark类型的List用于调用接口里面的方法,当然也可以直接利用实例进行调用
List<IBark> animals = new List<IBark>();
IBark wang=new Dog();
IBark miao = new Cat();
animals.Add(wang);
animals.Add(miao);
for (int i = 0; i < 2;i++ )
{
animals[i].Bark();
}
Console.ReadLine();
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
//首先定义一个接口为IBark
public interface IBark{
void Bark();
}
//然后定义一个类Dog继承IBark接口,并对接口里面的方法进行实现
public class Dog : IBark
{
public void Bark()
{
Console.WriteLine("wangwang");
}
}
//然后再定义一个类Cat继承IBark接口,并对接口里面的方法进行实现
public class Cat : IBark
{
public void Bark()
{
Console.WriteLine("miaomaio");
}
}
//定义一个包含主方法的类进行测试
class Program{
static void Main(string[] args)
{
//此处定义了一个IBark类型的List用于调用接口里面的方法,当然也可以直接利用实例进行调用
List<IBark> animals = new List<IBark>();
IBark wang=new Dog();
IBark miao = new Cat();
animals.Add(wang);
animals.Add(miao);
for (int i = 0; i < 2;i++ )
{
animals[i].Bark();
}
Console.ReadLine();
}
}
}