c++虚类相当与java里面的抽象类,与接口的不同之处
2013-09-03 22:00
204 查看
c++虚类相当与java里面的抽象类,与接口的不同之处如下: 1、一个子类只能继承一个抽象类(虚类),但能实现多个接口; 2、一个抽象类可以有构造方法,接口没有构造方法; 3、一个抽象类中的方法不一定是抽象方法,即其中的方法可以有实现(有方法体),接口中的方法都是抽象方法,不能有方法体,只有声明; 4、一个抽象类可以是public、private、protected、default, 接口只有public; 5、一个抽象类中的方法可以是public、private、protected、default, 接口中的方法只能是public和default. 相同之处:都不能实例化。 补充说明:接口是一类特殊的抽象类,是更抽象的抽象类,你可能这样理解。抽象类是一个不完整的类,接口只是定义了一些功能。打个比方,用抽象类和接口分别描述“猪”,抽象类就是在一般的类之前加abstrict,说:猪能用四肢跑,猪还能怎么怎么,接口的话只能说,猪会跑,用什么跑就是子类的事啦。
转自百度知道
相关文章推荐
- C++虚函数与JAVA中抽象函数比较 接口与抽象类比较
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- 【JAVA】---抽象类和接口的不同
- Java C++ 比较 – 虚函数、抽象函数、抽象类、接口
- Java的接口和C++的虚类的相同和不同处。
- Java 抽象类和接口的相同点和不同点
- C++ 与 Java 之中的虚函数、抽象函数、抽象类、接口 比较
- C++的抽象类、虚函数、虚基类和java的抽象类和接口
- C++虚基类, 虚类与Java的接口
- JAVA与C++对比 --– 虚函数、抽象函数、抽象类、接口
- C++中如何实现像Java中接口功能--C++抽象类(纯虚函数,虚函数)
- 回复:delphi的接口的意义是不是跟C++和Java的不同呢?
- Java里面的抽象类和接口的区别
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- JAVA – 虚函数、抽象函数、抽象类、接口_对比C++
- Java的接口和C++的虚类的相同和不同处
- C++虚函数virtual,纯虚函数pure virtual和Java抽象函数abstract,接口interface与抽象类abstract class的比较
- java中抽象类与接口的不同之处
- 关于java接口和抽象类的使用和不同
- 转:C++和Java 虚函数、抽象函数、抽象类、接口