什么是接口:一种规范,一种能力
关键字 interface
定义一个接口,添加类通常以英文字母I开头
interface IFly { void IFly(); }
实例:调用接口中的方法
class Program { static void Main(string[] args) { Teacher t = new Teacher(); t.IFly(); Console.ReadKey(); } } public class Teacher:Person,IFly { public void Say() { Console.WriteLine("hello"); } public void IFly() { Console.WriteLine("我也会飞"); } } public class Student:IFly { public void SayHello() { Console.WriteLine("我是老师"); } public void IFly() { Console.WriteLine("我会飞"); } } }
C# 中接口和类有什么异同
不同点:
1.不能直接实例化接口.
2.接口不包含方法的实现
3.接口可以多继承,类只能单继承
相同点:
1.接口 类 和接口可以 从多个接口继承
2.接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员