C#中接口的概念

C#中接口的概念,第1张

概述我试图更好地理解C#和其他OOP语言中的接口.界面有什么作用?为什么需要它?我知道c#和 Java不允许多重继承.大多数书籍都说接口是绕过单继承限制并允许不同类具有通用功能的一种方法.接口只是定义方法并强制类实现它们.为什么不让类本身定义和实现方法而不处理接口?例如: 4: using System;5:6: public interface IShape7: {8: double 我试图更好地理解C#和其他OOP语言中的接口.界面有什么作用?为什么需要它?我知道c#和 Java不允许多重继承.大多数书籍都说接口是绕过单继承限制并允许不同类具有通用功能的一种方法.接口只是定义方法并强制类实现它们.为什么不让类本身定义和实现方法而不处理接口?例如:

4: using System;5:6: public interface IShape7: {8:    double Area();9:    double Circumference();10:   int SIDes();11: }12:13: public class Circle : IShape14: {15:    public int x;16:    public int y;17:    public double radius;18:    private const float PI = 3.14159F;19:20: public double Area()21: {22:    double theArea;23:    theArea = PI * radius * radius;24:    return theArea;25: }...

为什么Circle类不能定义和实现Area(),Circumference()和SIDes()方法本身?如果square类继承了IShape,则Circumference()方法必须是未实现的.我对接口的理解是否有所作为?

解决方法 当你想说“我不在乎你怎么做,但这就是你需要完成的事情”时,接口就是为了.有关更多说明,请参阅此 link. 总结

以上是内存溢出为你收集整理的C#中接口的概念全部内容,希望文章能够帮你解决C#中接口的概念所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1223578.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存