Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么?_Java_List_Collections - Fatal编程技术网

Java 为什么?

Java 为什么?,java,list,collections,Java,List,Collections,公共接口列表扩展集合 集合是一个接口,而不是为什么列表扩展它而不是实现?在Java中: 一个类可以扩展另一个类 类可以实现一个或多个接口 一个接口可以扩展另一个接口 即,在具有“超级接口”的接口上下文中,我们使用“扩展”,而不是“实现”,因为接口从不实现任何东西。它扩展了现有的契约。将接口看作是一个行为列表。动物可以eat()和move()。每种动物的做法都不同,但每种动物都是这样做的。因此,接口列出行为,而类实现这些行为(定义动物如何移动或进食)。所以类大象实现了动物。 现在,这个行为列表

公共接口列表扩展集合

集合是一个接口,而不是为什么列表扩展它而不是实现?

在Java中:

  • 一个类可以
    扩展另一个
  • 类可以实现一个或多个接口
  • 一个接口可以
    扩展另一个接口

即,在具有“超级接口”的接口上下文中,我们使用“扩展”,而不是“实现”,因为接口从不实现任何东西。它扩展了现有的契约。

接口看作是一个行为列表。
动物可以
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
也是一个接口<代码>实现
=“提供实现”。接口不能提供实现。