小弟最近学C#.看了CSharp Primer 有几个问题不懂,特来提问...
第一.什么是抽象类?有什么用
第二.什么是接口?有什么用
暂时想到这两个,先问了...
第一.什么是抽象类?有什么用
第二.什么是接口?有什么用
暂时想到这两个,先问了...
解决方案 »
- 用C#开发组态软件
- 关于用c#做的触摸屏程序的错误,急!
- 对象名 'MyCustomer' 无效
- C#控制pictureBox里面摄像头图像的缩放
- 莫名其妙的问题,找了几天资料还是不知道:结构体相关的问题,各位顺道帮我解释一下
- 请问:微软公司使用什么技术开发.net这种开发工具(平台)的呢?
- Remoting 的两个问题!.NET 的 Remoting 是不是很烂啊?怪毛病很多啊!
- 怎样用GDI+绘制矢量图,能不能进行矢量绘图
- .net应用程序与普通的windows应用程序有什么区别?
- 大哥快来救小的一命啊?!!!明天下班前结贴给分。
- winform 里的 onload 方法和 form_load有什么区别
- 该用重载吗?
2 接口,也像大侠说的,在做程序的时候如果能将一个对象看作都各类型是很有用的。但是C#是单继承,但是接口可以实现多个。这样就解决了这个问题。比如:
public interface System.ICompareble{
Int32 CompareTo(Object object);
}
public class test : ICompareble{
public test()
{
} public Int32 CompareTo(Object object)
{
// do something;
}
}class App
{
(ICompareble)test .CompareTo(...)}
可以将test 看作多个类型处理。
2.定义为abstract的类是抽象类... 虚方法==抽象方法==只有声明没有实现的方法: byte[] StringToByte(string value);
3.必须通过继承实现,否则派生类也成为抽象类.2 interface 接口
接口类似于抽象类,但接口不提供任何实现,抽象类可以实现99%的方法(只留至少一个abstract方法)
一般不考虑定义接口,而使用抽象类,定义接口主要用来类似于多重继承的效果。(即多态)