总结了一下接口的小优势,可以便于新手理解为什么要用接口,用接口有什么好处。

1.接口的定义:

关键字:interface,接口名一般大写I开头,接口中定义方法,但是不实现方法

interface IBark{

  void Bark();

}

2.实现接口:

父类名在前,接口名在后,只能继承一个父类,可以实现多个

interface IBark
{
void Bark();//接口中字段和方法默认为public
} class Dog: IBark
{
public Dog{ }
  
public void Bark()// 方法声明必须和接口中的保持一致
{
Console.WriteLine("汪汪");
}
}

这时我们实例化一个dog

Dog wangcai = new Dog();

wangcai.Brak();

旺财就会汪汪了。

之前我也不明白为什么不直接在Dog类中声明Bark的方法,IBark接口中并没有具体的方法,还省略了接口,没有理解接口的作用。

还有人是这样说的:从接口的定义方面来说,接口其实就是类和类之间的一种协定,一种约束。还拿上面的例子来说,所有继承了IBark接口的类中必需实现 Bark()方法,那么从用户(使用类的用户)的角度来说,如果他知道了某个类是继承于IBark接口,那么他就可以放心大胆的调用Bark()方法,而不用管Bark()方法具体是如何实现的。比如,我们另外写了一个类。

把上面的那个例子扩展,现在需要写一个猫的类。

public class Cat : IBark
{
public Cat()
{ }
public void Bark()
{
Console.WriteLine("喵喵");
}

总结:  

  我们在写猫的类的时候,继承了IBark接口,知道猫类中肯定会有一个Bark方法需要我们去实现。接口的优势在多个类中就体现出来了。如果一个项目,需要些猫、狗、鸡、鸭、多个类,又是由多个人来写,这些类都需要实现一个Bark的方法,我们就可以使用IBark接口,加强他们之间的约束,方便统一管理也方便调用。

  而且如果一个项目中,有c,有c++、JAVA、C#的程序员的时候,使用接口,扩充性特别好。

最新文章

  1. 如何把Power BI嵌入到Web应用中
  2. github入门教程
  3. C# 正则表达式小坑 -- not enough
  4. php 函数汇总
  5. python学习第一天
  6. 通过反射获取SSM的controller层的注解以及注解中的value值
  7. 如何实现ZBrush 4R7中按钮颜色的自定义
  8. LeetCode:Unique Binary Search Trees I II
  9. C#&Sql获取中文字符拼音首字母的方法
  10. HDU5441 Travel (离线操作+并查集)
  11. PCB设计资料:看到最后才知道是福利
  12. Kafka 高性能吞吐揭秘
  13. 一个很逗的东西——Jd
  14. 关于delete使用limit的一些注意事项
  15. MyBatis 关系映射XML配置
  16. 实现验证码图像文字的识别(C#调用DLL)
  17. LA4255/UVa1423 Guess 拓扑排序 并查集
  18. Spring之Bean的生命周期详解
  19. CSS的简单复习总结
  20. web API简介(二):客户端储存之document.cookie API

热门文章

  1. 《TCP/IP详解卷1:协议》第19章 TCP的交互数据流-读书笔记
  2. Javascript写入txt和读取txt文件示例
  3. final和static
  4. hdu5536 字典树xor
  5. HP 电脑装 纯净版的win7
  6. SOM自组织映射网络 教程
  7. BZOJ3626 LCA
  8. 深入浅出MySQL双向复制技术
  9. 可以开心的用Markdown了
  10. mongodb(基础用法)