1
blackshow 2020-03-16 22:32:53 +08:00 1
List 不是数据结构,ArrayList 是数组,LinkedList 是双向链表,List 是对数据结构行为的抽象,比如都有 size()、get()、add()等方法
|
2
pursuer 2020-03-17 00:05:17 +08:00
别想那么多,你就试想 Java 不支持多继承的情况下,你要如何表达一个同时有多个特性的情况,比如 Set 的特性是元素不重复,List 是可以用索引访问,那我需要一个元素不重复并支持索引访问的集合那我怎么办,所以经常能看到留个接口 IXxx 再有个默认实现 AbstractXxx 的写法
|
3
a7217107 2020-03-17 09:47:27 +08:00 1
1.实现方式不同,implement 和 extend
2. java 只允许单继承,抽象类受到很大限制 3.继承违背了封装原则,子类的实现逻辑必须随着父类更新而改变 |