问题描述
- C# 接口 与 类的 区别
-
C# 接口与类的作用的区别,什么时候该用接口,什么时候改用类。比如,不用知道具体的子类是什么,调用通用的接口,这个用基类实现也行,用接口实现也行。PS:这里不用讨论基本概念,想从最能突出各自作用的一些点做更深刻的说明。
解决方案
C#不允许多继承,比如asp.net的page,winforms里的control form,已经有一个基类了,就不能再继承一个抽象类,只能使用接口。
接口不能包含代码实现、私有字段,它提供了方法的约定,用来规范相同或者相似功能的一组类。
解决方案二:
对于支持多继承的语言,比如C++,就没有原生的接口语法,在这些语言中,的确抽象类扮演了接口的角色。可以说从面向对象的设计的角度(注意不是clr的实现的角度),接口是一种特殊的抽象类。
解决方案三:
接口就是实现了某些功能的函数
类里面包含成员变量和方法,而方法就可以理解为是接口
解决方案四:
类里面包含成员变量和方法,而方法就可以理解为是接口,所谓接口就是实现了某些功能的函数,微软只提供了函数的调用方法,也就是声明,而实现封装了起来你看不到,这些就是接口,如果你要封装某种功能,那封装成类就可以了
解决方案五:
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank"......
答案就在这里:黑马程序员.C#中的接口和类的区别
时间: 2024-08-07 02:18:00