知识大全 深入浅出分析C#接口的作用

Posted

篇首语:笛里谁知壮士心,沙头空照征人骨。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 深入浅出分析C#接口的作用相关的知识,希望对你有一定的参考价值。

深入浅出分析C#接口的作用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   C#接口的作用

  C#接口是一个让很多初学C#者容易迷糊的东西 用起来好像很简单 定义接口 里面包含方法 但没有方法具体实现的代码 然后在继承该接口的类里面要实现接口的所有方法的代码 但没有真正认识到接口的作用的时候就觉得用接口是多此一举 当然你这样想那是绝对绝对错误的 比尔盖茨的微软请的员工都是比盖茨还聪明的人 他们的C#能添这样的多足吗?!关于接口的作用 网上有一位就真的深入浅出给我们做了很好理解的分析 我们定义一个接口public interface IBark    void Bark();再定义一个类 继承于IBark 并且必需实现其中的Bark()方法public class Dog:IBark    public Dog()        public void Bark()           Consol write( 汪汪 );     然后 声明Dog的一个实例 并调用Bark()方法      Dog 旺财=new Dog();      旺财 Bark();试想一样 若是想调用Bark()方法 只需要在Dog()中声明这样的一个方法不就行了吗 干什么还要用接口呢 因为接口中并没有Bark()具体实现 真的实现还是要在Dog()中 那么使用接口不是多此一举吗?还有人是这样说的:从接口的定义方面来说 接口其实就是类和类之间的一种协定 一种约束 还拿上面的例子来说 所有继承了IBark接口的类中必需实现Bark()方法 那么从用户(使用类的用户)的角度来说 如果他知道了某个类是继承于IBark接口 那么他就可以放心大胆的调用Bark()方法 而不用管Bark()方法具体是如何实现的 比如 我们另外写了一个类        public class Cat:IBark                 public Cat()                    public void Bark()                       Consol write( 喵喵 );                 当用户用到Cat类或是Dog类的时候 知道他们继承于IBark 那么不用管类里的具体实现 而就可以直接调用Bark()方法 因为这两个类中肯定有关于Bark()方法的具体实现

  如果我们从设计的角度来看 一个项目中用若干个类需要去编写 由于这些类比较复杂 工作量比较大 这样每个类就需要占用一个工作人员进行编写 比如A程序员去定Dog类 B程序员去写Cat类 这两个类本来没什么联系的 可是由于用户需要他们都实现一个关于 叫 的方法 这就要对他们进行一种约束 让他们都继承于IBark接口 目的是方便统一管理 另一个是方便调用 当然了 不使用接口一样可以达到目的 只不过这样的话 这种约束就不那么明显 如果这样类还有Duck类等等 比较多的时候难免有人会漏掉这样方法 所以说还是通过接口更可靠一些 约束力更强一些

   C#中接口的深入浅出:

cha138/Article/program/net/201311/11688

相关参考

知识大全 全面剖析C#接口编程之定义接口

全面剖析C#接口编程之定义接口  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  从技术上讲接口是一

知识大全 C#实现多个接口描述

C#实现多个接口描述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在向大家详细介绍C#实现多个

知识大全 基于C#的接口基础教程之六

基于C#的接口基础教程之六  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  继承接口实现  接口具

知识大全 C# 语言规范--1.9 接口

C#语言规范--1.9接口  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一个接口定义一个协定实

知识大全 C#接口和抽象类技术特点浅析

C#接口和抽象类技术特点浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一C#抽象类  C#

知识大全 Visual C#接口转换

VisualC#接口转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  C#中不仅支持Net平台

知识大全 C#接口基础知识实例讲解

C#接口基础知识实例讲解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  从技术上讲接口是一组包含

知识大全 Visual C#访问接口

VisualC#访问接口  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对接口成员的访问  &n

知识大全 基于C#的接口基础教程之三

基于C#的接口基础教程之三  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第三节定义接口成员  

知识大全 基于C#的接口基础教程之四

基于C#的接口基础教程之四  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第四节访问接口  对接