接口的作用(C#)

C#中的接口(Interface)对于很多初学者来说是个很容易迷糊的东西,使用起来很简单,无非就是定义接口,接口里面包含一些属性、索引器、事件和一些没有修饰符的方法,也没有方法的具体实现代码;然后在类中继承该接口,实现该接口中的所有属性、索引器、事件和方法的具体实现的代码(其实接口中只能这几个,一般我们用到的只有属性和方法所以在这里我就只跟大家分享其中的一种“方法”)。接口的使用就这么简单,只要照着去写代码就行了;但没有真正认识到接口的作用的人,都会感觉没有用接口的必要;感觉多此一举,在没真正认识到接口的作用时我也是这么认为的。

微软不会把多此一举的东西推出到市场上,哪么接下来我们就来看看接口的妙处在哪里。

我们先定义一个接口

public Interface IBase

{

void ClassPrind(string s);

}

再定义一个类继承于IBase接口,并且实现方法

public class DogClass :IBase

{

public void ClassPrind(string s)

{

Console.WriteLine(s);

}

}

最后我们在Main里面调用他

class ClassMain

{

statric void Main(string []args)

{

IBase base=new DogClass();

base.ClassPrind("小狗");

}

}

输出结果

小狗

单从上面的代码中看起确实多此一举,我们只要实例化DogClass类在去调用ClassPrind方法就行了,没必要多定义一个接口。但是如果我们要再写多一个CatClass类,类里也同样要传入一个参数输出的方法呢?不错我们只要写多一个类,类里写多一个方法就行快的很;但我们在新写的类中的方法名可能会不一样,也就是说我们要多一个方法;这还不算什么,如果这个类和方法你们项目经理是叫别人写的话,你将不知道这个方法,我们使用起来就不方便了。但如果我们使用接口就不同了,虽然也还是要写多一个类和一个方法;但我们只要把这个类继承于接口,再实现他。哪么不管是谁去新增这个类,我们都能准确的找到他,使用他。

我们来加上CatClass这个类

public class CatClass :IBase

{

public void ClassPrind(string s)

{

Console.WriteLine(s);

}

}

再看看调用和输出

class ClassMain

{

statric void Main(string []args)

{

IBase base=new DogClass();

base.ClassPrind("小狗");

IBase base=new CatClass();

base.ClassPrind("小猫");

}

}

输出结果

小狗

小猫

从调用输出中我们很明显的看出我们只要改个类名、改个参数调用的结果就是别一个类中的方法,我们根本就不用去记别人写的方法名是什么,也不用写这个类的人告诉我们这个类是写来干嘛的。这样我们不管是在团队项目中,还是在个人项目里都很容易的扩展、大大提高了工作效率,我们也不用记住哪么多的东西,何乐而不为呢。

如有不足或写错的地方欢迎指正,谢谢!!!!

时间: 2024-12-30 03:38:22

接口的作用(C#)的相关文章

java 接口的作用和好处

1.java 接口的作用 http://blog.csdn.net/hack_bug/article/details/7634737 2.一位Java大牛的回答 很多JAVA初级程序员对于接口存在的意义很疑惑.不知道接口到底是有什么作用,为什么要定义接口. 好像定义接口是提前做了个多余的工作.下面我给大家总结了4点关于JAVA中接口存在的意义: 1.重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制.正是由于这两种机制的存在,才赋予了Jav

接口的作用

接口的作用就是把使用接口的人和实现接口的人分开,实现接口的人不必要关心谁去使用,而使用接口的人也不用关心谁实现的接口,由接口将他们联系在一起.以上像一段绕口令,那么通过下面的几段程序解释: 1.以生产和使用一台计算机为例,首先,我们定义了一个显卡的接口,他里面有显示功能和获取显卡名称的功能: interface VidioCard { void display(); String getName(); } 2.显卡的生产者来了,他必须实现接口中定义的所有方法,也可以自己增添若干方法: class

c#接口的作用

C#接口的作用 1.C#接口的作用: C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都是比盖茨还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给我们做了很好理解的分析.我们定义一个接口: public interface IBark {

C#学习笔记(17)——C#中接口的作用

说明(2017-7-17 23:50:48): 原文: 接口的作用 接口的作用(C#)(另一篇) C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,比尔盖茨的微软请的员工都是比盖茨还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给我们做了很好理解的分析. 我们定

Java中接口的作用

接口的作用 1.重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制.正是由于这两种机制的存在,才赋予了Java强大的面向对象能力. 2.简单.规范性:如果一个项目比较庞大,那么就需要一个能理清所有业务的架构师来定义一些主要的接口,这些接口不仅告诉开发人员你需要实现那些业务,而且也将命名规范限制住了(防止一些开发人员随便命名导致别的程序员无法看明白). 当设计大的应用框架时,难免会出现代码耦合,而我们要做的就是让耦合出现在接口上,这样有利用框

[原创]spring源码解析-- 定义Advice接口的作用和意图

Spring在包org.aopalliance.aop下定义了Advice接口,该接口没有任何方法和属性: public interface Advice { } 那么Spring定义该接口的意图是什么呢?该接口的作用是什么呢?针对这些问题,我会不断通过研究Spring源码,持续更新最新的发现.

C#接口的作用(经典)

C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的,微软里的比尔盖茨请的员工都是比他自己还聪明的人,他们的C#能添这样的多足吗?!关于接口的作用,网上有一位就真的深入浅出给我们做了很好理解的分析. 我们定义一个接口 1 public interface IBark 2 { 3 void Bark(

Java序列化接口Serializable接口的作用总结

转载 http://www.cnblogs.com/DreamDrive/p/4005966.html 一个对象有对应的一些属性,把这个对象保存在硬盘上的过程叫做"持久化". 把堆内存中的对象的生命周期延长,存入硬盘,做持久化操作.当下次再需要这个对象的时候,我们不用new了,直接从硬盘中读取就可以了.(存储到硬盘是一个文件,不需要我们去解析,如果用记事本打开解析会出现乱码,解析要用特定的方式,不用我们管. 我们只需要读取). 把对象存储到硬盘上的一个文件中,这个文件的标准扩展名是(.

java接口的作用是什么?

我想,可能不止我一个人有这个疑问,所以,把它贴出来. 下面是madai和clkrst给我的回答. 在此谢谢两位. 我的问题是: java 的接口到底起什么作用? 1.从书中看到的是java程序的接口中只定义了常量及空方法,空的方法有什么用呢?还要在类中写方法体,那还要接口干什么? 2.一个程序中写了2个接口,并在同一个类中写方法体,这与多继承有什么关系. 3.包中那些已定义的接口,怎么知道那里面定义了什么方法. 说到底,接口有什么实际意义,哪本书都不讲,一味的讲是多继承,不结合实际实在不好懂.