接口与抽象类的比较
2008-03-06 22:10
316 查看
刚开始学C#的时候,有些不理解接口到底是什么?作用是什么?其实接口可以理解成“公共契约”,接口本身不带任何成员的执行方式(这点有些像抽象类)。接口是通过类的继承来实现定义的功能的实现方式,也就是说接口不能够实例化。接口也不能有构造函数(不能实例化的对象当然就无需构造函数),还有就是不允许包含运算符重载。
抽象类的概念与C++的虚函数差不多,抽象类也是不能实例化的,类里面的抽象函数没有执行代码,必须在非抽象的派生类中重写。
接口与抽象类相比较我认为接口更灵活,表现在一个实现类可以继承于多个接口,但只能继承一个抽象类。如果在应用中只是为了标准化类的功能,用接口来实现是最合适不过了。以上只是我个人的见解,不正确之处还望指教!
抽象类的概念与C++的虚函数差不多,抽象类也是不能实例化的,类里面的抽象函数没有执行代码,必须在非抽象的派生类中重写。
接口与抽象类相比较我认为接口更灵活,表现在一个实现类可以继承于多个接口,但只能继承一个抽象类。如果在应用中只是为了标准化类的功能,用接口来实现是最合适不过了。以上只是我个人的见解,不正确之处还望指教!
相关文章推荐
- Java中接口与抽象类比较
- 内部类,接口,抽象类 比较(11)
- 抽象类和接口区别比较
- 抽象类和接口的比较(重点)
- 自认为讲的比较清楚的接口与抽象类的区别
- C#两个知识点的补充 string与stringbuilder的区别以及深层机制 C#中接口与抽象类的比较以及各自适用的场景
- C++虚函数与JAVA中抽象函数比较 接口与抽象类比较
- 抽象类和接口区别比较
- Java中接口和抽象类的比较
- 接口 interface 接口和抽象类的比较
- C#中的接口和抽象类的比较
- Java 接口和抽象类的比较以及相关性 (转)
- 抽象类和接口的比较
- Java C++ 比较 – 虚函数、抽象函数、抽象类、接口
- ASP.NET抽象类和接口的比较
- 关于抽象类和接口的比较分析【更新】
- .NET中接口和抽象类的简单比较
- 第6章 接口(与抽象类的比较)
- 面向对象编程中接口与抽象类的比较
- 抽象类与接口比较