Java 为什么?
公共接口列表扩展集合 集合是一个接口,而不是为什么列表扩展它而不是实现?在Java中:Java 为什么?,java,list,collections,Java,List,Collections,公共接口列表扩展集合 集合是一个接口,而不是为什么列表扩展它而不是实现?在Java中: 一个类可以扩展另一个类 类可以实现一个或多个接口 一个接口可以扩展另一个接口 即,在具有“超级接口”的接口上下文中,我们使用“扩展”,而不是“实现”,因为接口从不实现任何东西。它扩展了现有的契约。将接口看作是一个行为列表。动物可以eat()和move()。每种动物的做法都不同,但每种动物都是这样做的。因此,接口列出行为,而类实现这些行为(定义动物如何移动或进食)。所以类大象实现了动物。 现在,这个行为列表
- 一个类可以
扩展另一个
类
- 类可以实现一个或多个接口
- 一个接口可以
扩展另一个接口
即,在具有“超级接口”的接口上下文中,我们使用“扩展”,而不是“实现”,因为接口从不实现任何东西。它扩展了现有的契约。将
接口看作是一个行为列表。动物可以eat()
和move()
。每种动物的做法都不同,但每种动物都是这样做的。因此,接口
列出行为,而类
实现这些行为(定义动物如何移动或进食)。所以类大象实现了动物。
现在,这个行为列表可以扩展,例如狗可以吠叫。这就是为什么界面狗扩展了动物。您还可以创建类Poodle实现Dog
。本课程将解释贵宾犬如何准确地移动、进食和吠叫
此外,一个类还可以被扩展——这意味着你可以通过扩展主类Poodle来添加行为或覆盖它的行为
总而言之:类可以扩展其他类或实现接口(行为)。
接口(行为)可以由其他接口扩展,也可以由类实现(通过创建方法体)。
列表
是接口,接口没有定义范围(因为java 7、jdk 8提供了默认方法)
所有常见类型的特征集合被概括并汇总到集合
界面中,该界面随后专门用于不同集合,如列表
、地图
或集合
列表
集合的类型
与集合
和映射
相同。而ArrayList
是List
的实现,它也是集合的类型
列表接口在迭代器、add、remove、equals和hashCode方法的契约上放置了除集合接口中指定的之外的附加规定。为了方便起见,这里还包括其他继承方法的声明
列表是接口,接口没有定义范围(因为Java7、JDK8提供了默认方法)
ArrayList和LinkedList是一个类,类实现接口
基本层次结构是
列表=新的ArrayList();
这里列表是接口,所以我们不能将其作为对象,但ArrayList是一个我们可以使用它的类
同样的原则适用于set、queqe、deque
MAP也是一个接口,但它是独立的
这里列表扩展了集合,集合扩展了iterable。因为list
也是一个接口<代码>实现
=“提供实现”。接口不能提供实现。