- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象技术及其软件工具 高级技术应用 内容 接口 抽象类与抽象方法 密封类与密封方法 属性 运算符的重载 类型转换 委托 事件 接口 硬件接口 USB接口:只要符合USB接口规范的外围设备都可以使用这个USB规范的适配插槽 软件接口 用户接口、规范(Specification)接口 Interface被宣布为一个被遵守的合约,以确保特定功能能够被实现出来 接口的定义 除了必须使用interface保留字外,interface的定义与class相当: Interface Specication { // } 可作为interface的成员包括: 方法method、属性property、事件event、索引运算符indexers 接口本身并不实现这些成员的内容,而是定义这些成员的规格(signature)作为共同遵守的合约规定。 通过这个合约就可以实现所谓“一个规范接口,多个方法”的多态。 USB接口,有数据存储的硬盘、有网络功能的网卡、有指点设备的鼠标等 Public interface IStringList { void Add(String s); void Appen(String s); void Remove(int position); int count {get;} event StringListEvent Changed; String this(int index) { get; set;} } Public class StringList: IStringList { // } 由于规范接口的目的是要让其他类来实现或使用,因此规范接口中的成员都是public,而且声明时,必须省略,否则将引起错误。 interface IUSB { public void show(); public void print(); } using System; interface IUSB { void show(); void print(); } class USBMouse : IUSB { public void show() { Console.WriteLine(Im USB Specification Mouse.); } public void print() { Console.WriteLine (Mouse Track); } public void move() { Console.WriteLine (Im moving.); } } class USBThumbDrive : IUSB { public void show() { Console.WriteLine(Im USB Specification Thumb Drive.); } public void print() { Console.WriteLine(Thumb Drive location); } public void write() { Console.WriteLine (Im writing.); } } public class Application { public static void Main() { USBMouse usbMouse = new USBMouse(); usbMouse.show(); usbMouse.print(); usbMouse.move(); USBThumbDrive usbThumbDrive = new USBThumbDrive(); usbThumbDrive.show(); usbThumbDrive.print(); usbThumbDrive.write(); } } 接口规范的赋值运算 虽然不能用new保留字来创建以interface作数据类型的实例,但是却不排除将实现interface的对象赋给该interface的引用,也就是说下面三条语句是正确的: IUSB USB; USBMouse usbMouse = new USBMouse(); USB = usbMouse public class Application { public static void Main() { IUSB USB; USBMouse usbMouse = new USBMouse(); USB = usbMouse; USB.show(); USB.print(); USB.move(); USBThumbDrive
您可能关注的文档
- 浅谈中国电信天翼无线宽带wifi安卓系统手机终端用户使用手册.pdf
- 联想大客户ThinkServer全家族产品介绍(全版)介绍.pptx
- 暨南大学图书馆答题系统部分题目概论.docx
- 第五章 人体工程学家装室内标准尺寸.docx
- 第六章 二年级一班学生成长记录袋.doc
- 浅谈中小学教师职业道德规范实施细则.doc
- ansys后处理该看那些应力.doc
- 安全知识竞赛题(答题卷)课件.docx
- 未来数控机床12大发展趋势分析.docx
- 德国宝华(BAUER)压缩机介绍(完整版).pdf
- 供应链金融模式创新在中小企业融资中的风险防范报告.docx
- 2025年金融反洗钱系统应用案例研究:技术创新与合规实践.docx
- 2025年基因编辑技术在遗传性疾病干预中的应用前景分析.docx
- 嘉润新诗奖稿件全部陈一文-师范学院.pdf
- 2025至2030年中国纯天葵精油行业投资前景及策略咨询研究报告.docx
- 2025至2030中国ω6营养脂行业项目调研及市场前景预测评估报告.docx
- 2025年跨境电商海外仓仓储成本分析与风险控制报告.docx
- 班主任班级介绍课件.pptx
- 2025年工业废气净化处理技术成果企业竞争力提升策略报告.docx
- 2025至2030中国γ氨基丁酸受体亚单位γ2行业项目调研及市场前景预测评估报告.docx
文档评论(0)