接口 介绍
2016-04-04 10:34
141 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 接口介绍 { class Program { static void Main(string[] args) { //IFlybale iflyable = new IFlyable(); //不能创建对象 IFlyable iflyable = new Bird(); //new Person(); 体现了多态特征 iflyable.Fly(); Console.ReadKey(); //输出:鸟类会飞 } } //接口中只能有方法、属性、索引器、事件,不能有“字段”和构造函数(接口不用于存储数据) public interface ICapable { //没有访问修饰符,默认为public void Capable(); //没有方法体 //int _age; //没有字段 //自动属性,系统默认生成字段 string Name { get; set; } } //类能继承接口,接口不能继承类 public class Person : IFlyable { public void Fly() { Console.WriteLine("人类会飞了"); } } public class Bird : IFlyable { public void Fly() { Console.WriteLine("鸟类会飞"); } } //先继承类,后继承接口(顺序) public class Eagle:Bird,IFlyable { public void Fly() { Console.WriteLine("老鹰会飞"); } } public interface IFlyable { //接口中的成员不能有任何内容(只是定义了一组未实现的成员) void Fly(); } //接口只能继承接口 public interface IRunable:IFlyable { void Run(); } }
接口
接口是一种规范。
只要一个类继承了一个接口,这个类就必须实现这个接口中所有的成员
接口与接口之间可以继承,并且可以多继承。(Interface A:a1,a2,a3 , class B:A ,B要实现a1,a2,a3全部接口)
接口并不能去继承一个类,而类可以继承接口 (接口只能继承于接口,而类既可以继承接口,也可以继承类)
显示实现接口的目的:解决方法的重名问题
什么时候显示的去实现接口:
当继承的借口中的方法和参数一摸一样的时候,要是用显示的实现接口
当一个抽象类实现接口的时候,需要子类去实现接口。
相关文章推荐
- spriingmvc(三)关联到controller
- nyoj 73 比大小
- css position(2)
- 360笔试编程题之第二题
- WCF实例与并发的一些测试
- 抽象类和接口的区别
- c语言起步
- 欢迎使用CSDN-markdown编辑器
- 数据结构-题目2
- 利用循环队列打印输出杨辉三角
- COUOJ A. 软妹币!软妹币!软妹币!
- 魏万
- SpringMvc异常处理
- cherry-pick,revert和rebase使用的3-way合并策略
- 【缓存\性能】HTML5缓存的那些事
- Java多线程-synchronized关键字详解
- 浅谈linux性能调优之十二:红帽优化策略Tuned
- 数据结构-链队
- jvm java虚拟机 新生代的配置
- jvm java虚拟机 新生代的配置