集合类库(一):集合类库的基本框架
2009-09-18 00:00:00 来源:WEB开发网核心提示: Java集合框架的设计核心就是OOP设计的一条基本原则:具体实现与抽象接口相分离, (3) 集合类库的接口关系 集合类库的接口声明了相关集合所需要的最基本操作,集合类库(一):集合类库的基本框架(2),具体的实现将由抽象类和具体类来完成, Java集合类库有两大基本接口:Collection和M
Java集合框架的设计核心就是OOP设计的一条基本原则:具体实现与抽象接口相分离。
(3) 集合类库的接口关系
集合类库的接口声明了相关集合所需要的最基本操作,具体的实现将由抽象类和具体类来完成。
Java集合类库有两大基本接口:Collection和Map。其中Collection继承了Iterable接口定义了个得到迭代器的方法。
(4) 集合类库的抽象类和具体类关系
现在,我们从接口转向实现接口的类上来。集合接口声明了许多方法,这些方法可以通过更基本的方法来加以实现。抽象类正式提供了许多这样的例行实现。
如果我们需要实现一个具体的类,我们完全可以继承这些抽象类,以便可以选择例行操作的实现。
图片看不清楚?请点击这里查看原图(大图)。
(5) JDK5.0源代码框架分析
在这里我们通过List集合的add方法,用源代码来深入了解一下这种【接口——抽象类——具体类 】的分离机制。
List (接口)
也称序列。此接口的用户可以对列表中每个元素的插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。而且List通常允许重复的元素。
Java代码
boolean add(E o);//定义了在List中添加新成员o的方法
更多精彩
赞助商链接