2019-05-05 【c#】Interface

https://www.cnblogs.com/yongjiapei/p/5494894.html

接口和抽象类都不能被直接实例化;
但是
抽象类是物体的提炼,接口是行为的提炼。
比如说,人,狗,猪,可以提取为【动物】抽象类。
吃饭,睡觉,拉屎,可以提取为【生活必须行为】接口;或者直接各自一个接口。
看电视,做爱,可以提取为【生活娱乐行为】接口;或者直接各自一个接口。
故,
一个类可以继承并实现多个接口,但是只能继承一个(抽象)类。

接口里面只有一些属性和方法的名称,意思是,你如果继承了这些接口,就拥有了这个接口里面的属性,并且要重写这个接口的方法。相当于固定了格式。

假如两个接口里面有重名的属性和方法,同时继承这两个接口,会怎样?
结论:接口相当于只是几个名字,你继承的类里面要有这几个名字即可。如果有重复的名字只需要一个。


image.png

接口里的方法,可以自己实现,也可以写成virtual或者abstract函数,留给子类实现重写和继承。


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 你很清楚的知道什么时候用抽象类,什么时候用接口么?p.s. 多文字预警! 1 抽象类和接口简介 1.1 抽象类 ...
    Sharember阅读 2,379评论 9 55
  • 一、继承和多态在面向对象编程中,继承(也称为派生)让您能够创建新类,而这些类继承了父类(也称为基类)的特征和行为。...
    CarlDonitz阅读 860评论 0 2
  • “简单不先于复杂,而是在复杂之后.” —— Alan Perlis 接口 首先,理解多继承,什么是多继承----多...
    白衬衫少年阅读 1,260评论 0 12
  • 实际上,有的时候,游戏者可能并没有选择与使用玩具模型,而只是用手在水处抚摸或堆起某种沙的形状。但是,对于分析者来说...
    风和日丽王秀波阅读 157评论 0 0
  • 君君不开心的跑过来说“妈妈,今天去吃汉堡王的时候,番茄酱吃完了,我也想要吃番茄酱,爸爸也想要” “嗯。。。” “凭...
    蹲蹲是小米阅读 295评论 0 0