thinking: C++的模板与Java的接口
来源:互联网 发布:linux解压rar命令 编辑:程序博客网 时间:2024/05/29 21:29
c++图算法一书中, 首先向我们介绍了一种图的ADT ,此ADT中只包含了图的基本操作(返回顶点/边的数量,增/删边,判断两点间是否有边),而图的算法都通过ADT函数实现。ADT函数没有直接用到图作为参数,而是用了模板参数的方式传入一个图的类。
突然觉得这种方式,跟用接口有点类似:传入的参数一样需要符合一定的“契约”;
而最大的不同点在于,若用模板,被传入模板参数的类型只要含有模板函数/类中用到的成员,即可;接口则必须在定义作为参数的类的时候,显式声明实现特定接口。
联想到的问题:
若要接口实现类中包含特定内部类时,使用接口应当如何实现?(接口有必要使用内部类吗?)
接口从抽象类中分离出来,是否存在一定的使用法则?
为何书中不使用接口(c++中是纯抽象类)的方式实现统一的树接口?
- thinking: C++的模板与Java的接口
- [thinking] 续:模板与接口
- Thinking in Java--抽象类与接口
- [Thinking in JAVA] 接口的水也不浅
- 《Thinking in Java》——异常的限制,子类异常与父类异常接口的关系
- 《thinking in c++》与我的翻译 (一)
- Thinking in Java 接口
- Thinking in Java之break与continue的使用
- 读thinking in java的收获(一)——java中的引用,c++引用与c指针的区别与联系以及java的数据类型
- java学习(7)native 与C的接口
- Thinking in C++读书笔记--15.3.2栈模板的实现与测试代码
- Thinking In Java学习进程---对象的入门1.2 对象的接口
- java和C的接口
- thinking in java 笔记--类内的嵌套接口及实例 nested interface(2007.10.11)
- Thinking In Java学习进程---对象的入门1.5 继承:重新使用接口
- Thinking in java之接口
- java与oracle的接口
- Java与Oracle的接口
- 5-about interface
- 2007年需要做的几件事情
- SQLServer考试题及答案2
- 世界著名IT公司
- 太晚了..困了
- thinking: C++的模板与Java的接口
- C语言中的整型提升(integral promotion)
- Java学习笔记
- 类名与.java文件名的关系
- HWK:A doubly linked list using class
- 手工焊接CPU断针全过程
- 局域网故障诊断工具软件支持介绍
- mexil
- Sql Server 2005 中Analysis Services无法连接