Въпросът е следният
Вашата задача е да внедрите купчина, която може да работи с всяко резервно хранилище. По принцип трябва да намалите абстракцията една стъпка надолу – например ние използваме купчината, без да се притесняваме за резервното хранилище, просто защото интерфейсът е добре дефиниран. Така че трябва да проектирате интерфейс за резервното хранилище, така че методите, внедряващи интерфейса на купчината, да работят за всяко резервно хранилище. Вашият код трябва да бъде разработен в Java и трябва да работи за всеки тип данни, който разширява сравнимия клас. В тази част трябва да се погрижите само за две резервни хранилища; масив и свързана структура. Трябва да предоставите и изпълнението за двете резервни хранилища.
Мъча се да разбера какво точно трябва да се направи тук. Това, което получавам е, че интерфейсът трябва да работи независимо от типа резервно хранилище (масиви/свързани списъци). Как мога да внедря интерфейса без конкретно резервно хранилище? Предполага се, че интерфейсът трябва да включва функцията за добавяне и премахване. Надявам се, че някой може да хвърли малко светлина върху този проблем. Благодаря ти
РЕДАКТИРАНЕ това е моят интерфейс за купчина,
public interface HeapInterface<T extends Comparable<T>>{
public boolean isEmpty();
public void add(T value);
public T remove();
public void show();
}
и това е декларацията за изпълнението на масива
public class arrayHeap<T extends Comparable<T>> implements HeapInterface {
чудя се дали има нещо нередно с декларациите, защото след като внедря метода add(T value) в изпълнението на масива, получавам куп грешки
public class Person implements Comparable<Person>
. Имайте предвид, чеComparable
е интерфейс, а не клас. - person Tom   schedule 14.03.2015