2013-08-07 2 views
0

6 개의 하위 클래스로 확장 된 상위 클래스가 있고 내 ArrayLists를 내 자식 클래스의 LinkedLists로 바꾸는 방법이 혼란 스럽습니다. 그냥 getters와 setters 및 변수로 구성된 상위 클래스를 설정하는 기본 조언이 필요합니다.링크 된 목록 및 Java의 상속

부모 클래스에 생성 된 개체가 없습니다. 부모 클래스에서 Node 내부 클래스를 생성해야합니까, 아니면 Linked Lists를 생성 할 각 자식 클래스에서 Node 내부 클래스 만 필요합니까?

답변

1

상위 클래스에 Collections.List 인터페이스 만 사용해야합니다. 이것은 귀하의 하위 클래스에서 ArrayList, LinkedList 등을 사용하여 구현할 수있는 일반 목록 인터페이스입니다.

+0

감사! 방금 인터페이스를 확인했습니다. – user2661187

5

부모 클래스가 아닌 인터페이스를 실제로 사용해야합니다. 이러한 컬렉션은 내부적으로 매우 다르기 때문에 인터페이스를 사용해야합니다. 이것이 Java API가 수행하는 방법입니다. java.util.List은 좋은 출발점이 될 것입니다.

+0

감사합니다. Thomsen! 나는이 상황과 인터페이스를 구현할 필요가 있다는 것을 알지 못했다. – user2661187