컬렉션 프레임 워크에서 우리는 인터페이스 List
과 클래스 AbstractList
을 가지고 있습니다 :왜 ArrayList에 "implements List"가 있습니까?
ArrayList
ArrayList
AbstractList
ArrayList
implements List
질문 : 왜 ArrayList
에 implements List
절이 있습니까?
ArrayList extends AbstractList
및 AbstractList implements List
이라면 ArrayList implement List
라고 말할 수 없습니까?
뿐만 아니라 의도적 인 표현이기 때문에이 스타일을 선호합니다. arraylist의 목표는 List를 구현하는 것입니다. 추상 목록을 확장하는 것은 그 목표를 달성하는 한 방법 일뿐입니다. –
@Joeri Hendrickx가 동의했습니다. +1 – Bozho
기본 클래스가 인터페이스를 구현하는 경우 현재 JavaDoc 도구 (Oracle 및 Gnu 버전 모두)는 파생 클래스에 'Interface 구현 '하지 않고 파생 클래스가 인터페이스를 자동으로 구현 함을 나타냅니다. 따라서 추가 클릭이 필요하지 않습니다. (기본 클래스가 public이 아니더라도 true입니다.) –