对比一下这三种语言。
Java |
类 |
接口 |
继承 |
泛型 |
引用 |
异常 (try catch throws) |
命名空间package/ import |
链接性 (天然的动态链接性) |
C |
结构体 (方法又能够函数指针实现) |
同左,(可以使用void 类型的指针) |
可以用结构体模拟继承 |
可以用宏来模拟泛型 |
指针 |
Setjmp longjmp |
没 |
需要OS的支持 (.so.dll.etc) |
C++ |
类/结构体 |
虚基类 (虚函数) |
有(跟java不同是支持多重继承) |
STL 模板 |
指针./引用 |
跟java类似 |
namespace/ using namespace |
跟c差不多,需要OS的支持。 |