请问大家C#中接口的作用的什么?

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:11:39
请问大家C#中接口的作用的什么?不是可以继承吗?
比如构造函数都可以从父类继承!
为什么还要用借口!

哥们,紧记,抽象类或实体类,只能单一继承,接口可以多继承.子类只能有一个基类,但子类可以继承几乎无数个接口.跟C++里的多继承有点相象,但比它更易懂.简单明了

让你可以不管接口里面道理实现的是什么东西 直接用里面的东西就可以了

接口当然可继承了,不过叫法上称为实现,接口的目的是以功能为主的实现约束为接口

创建Fruit类及其子类Apple和Orange,因为水果可吃,所以类Fruit要实现Eatable接口。在Fruit 类中,给出howToEat方法的通用实现,在Apple类和Orange类中,给出howToEat方法的特殊实现。
继承:
(1)当子类继承了父类,那么子类就可以使用父类相关的一些属性和方法.
(2)当创建子类的对象时,系统会先去调用父类中不带参数的构造方法.
(3)父类的构造方法不能被继承.
接口:
(1)一个接口当中的方法一定要全是抽象方法.
(2)当一个类实现了一个接口就一定要实现这个接口当中所有的抽象方法.

所以Apple和Orange类继承了Fruit类也就可以使用Fruit类当中的方法来
表现他们共同点.
然后你可以通过Apple类和Orange类中howToEat方法来表现他们的不同点

在c++语言里面.一个类是可以继承多个基类的..
但是在C#中却不可以.因为微软认为继承多个基类只会使软件的维护更加麻烦...
但是微软为了使C#也能拥有强大的功能...就设计了接口..通过接口.你也可以像C++那样继承多个接口...以实现不同的功能

接口可以用来弥补C#里面类不能多重继承,因为接口是可以多重继承的,但是接口不能被实例化,类可以