接口学习指导书选编.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
接口学习指导书 一:学习目标 知识点 知识点重要性 掌握程度 知识点关联 接口简介 接口概述 自定义接口 实现接口 实现类与其接口之间的转型 极高 熟练 接口与抽象类很类似,都是对一组类的规范,但在接口中不提供任何方法实现。接口是一种约束形式,只包含成员定义,不包含成员实现的内容,仅仅规定了实现该接口的一组类中必须提供的方法,从而使规范和实现得到分离。熟练掌握接口的相关知识,才能以面向接口进行编程。接口实现了多态性,使编程方式比较灵活,在以后的编程中会频繁使用接口,掌握了接口的编程,对以后分析系统,设计系统都有很大的帮助。 接口继承 高 掌握 与类的继承相似,一个接口可以从另一个接口派生,派生的接口将继承父接口的所有成员。 接口的运用 1、面向接口编程 2、接口作为方法的形参 3、接口作为返回类型 4、比较抽象类和接口 极高 熟练 接口的运用是用接口来分析问题,解决问题,以面向接口的方式进行编程。接口和抽象类都可以实现多态,因此要与抽象类对比学习。另外,在学习设计模式时,会经常运用到接口。 使用接口进行设计 1、开闭原则 2、工厂方法模式 高 理解 即以面向接口进行编程,这是接口的具体运用。理解开闭原则和工厂方法对掌握接口的运用和以后学习的设计模式,设计原则都有很大的帮助。 二:重难点知识点 重难点1:接口简介 学习方法: 首先要掌握接口的概念和接口的定义。 接口是一种约束形式,只包含成员定义,不包含成员实现的内容。它定义了某一组类需要遵守的规则,但是接口并不关心在这些类的内部的数据状态及具体的实现细节,仅仅规定了这组类中必须提供的方法,从而使规范与实现得到分离。 可简单的这样理解接口:接口是方法的抽象,如果不同的类有同样的方法,那么就应该考虑使用接口。 例如,人和车都有“跑”的方法,那么就可以定义一个接口IRun,来抽象出跑的方法。 定义接口的语法: [修饰符] interface 接口名 { [定义接口成员] } 例1-1: 需求:上述讲到的人和车的例子用接口来定义,因此可以抽象出跑的方法定义到接口中。具体如下。 public interface IRun { void Run(); } 2、掌握接口的实现 接口实现的语法: [修饰符] class 类名 [:父类名 ,接口列表] { [接口成员的具体实现] } 例2-1:编写两个类,实现人和车跑的具体功能,实现上面接口Irun。 //实现人跑步的类: public class Person:IRun { public void Run() { Console.WriteLine(“我在跑步!”); } } //实现车在跑的类: public class Car:IRun { public void Run() { Console.WriteLine(“车子正在运行”); } } 3、掌握实现类和接口之间的转型 向上转型:将实现类的对象转换为接口类型 与子类和父类的关系相似,从“实现类”到接口的向上转型是一个隐式转换,不需要用转型运算符。在“实现类”的实例中包含了接口的全部成员,因此,对象能够成功转型为接口类型。 例2-2:将上面的例子中Car类和Person类对象转换为其接口类型。 第一步:定义两个接口对象。 第二步:定义一个Car类对象和一个Person类对象 第三步:将定义好的Car类对象和Person类对象转换为接口类型。 //定义两个接口对象 IRun CarRun; IRun PersonRun; //定义一个Car类对象和一个Person类对象 Car car=new Car(); Person per=new Person(); //将定义好的Car类对象和Person类对象转换为接口类型 CarRun=car; PersonRun=per; 向下转型:接口类型转换主对应的实现类类型 当许多不同的类实现同一个接口时,从接口到“实现类”的向下转型就需要执行显示的强制转换。 例2-3:将例2-3中两个接口对象转换为对应的实现类。 第一步:定义一个Car类对象和一个Person类对象。 第二步:将例3-1中两个接口对象转换为对应的实现类 //定义一个Car类对象和一个Person类对象 Car car1; Person per1; 将例2-2中两个接口对象转换为对应的实现类 car1=(Car)CarRun; per1=(Person)PersonRun; 4、总结接口的特点 (1)接口不能实例化; (2)包含未实现的方法声明; (3)派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员); (4)接口除了可以包含方法之

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档