Хорошо, поэтому я просто разместил вопрос, и это было слишком долго, поэтому никто не читал его полностью или не пытался помочь, поэтому я удалил его, и я собираюсь сделать этот вопрос более конкретным и меньше бессвязной истории. Я просто хотел бы, чтобы какая-то помощь помогла устранить неполадку в классе в java-программе.Нужна помощь или предложения с коротким кодом Java
Вот что класс (Это один из 6 классов, необходимых для данного задания) должен сделать:
«Написать полностью документированный класс с именем Queue, который является подклассом Vector (или любого класса по вашему выбору). В классе очереди должны быть определены операции для isEmpty, enqueue, dequeue и size *, а также конструктор, который определяет пустую очередь. Прочитайте документацию по Java API, чтобы узнать, какие методы действуют так же, как в очереди и деинте. queue будет содержать элементы типа Object. * метод «размер» просто возвращает количество элементов в очереди «
Вот что я написал до сих пор для этого класса:
import java.util.Vector;
public class Queue extends Vector {
Vector<Object> line;
public Queue() {
}
public boolean isEmpty() {
if (line.isEmpty())
return true;
else
return false;
}
public void enqueue(Customer customer) {
line.addElement(customer);
}
public void dequeue() {
line.removeElementAt(0);
}
public int size() {
return elementCount;
}
}
Это в сортировочном рубрике:
Queue класса определен правильно как подкласс вектора с использованием «extends» и используя доступные векторные методы (класс Queue не должен иметь экземпляр Vector внутри него). Любой другой класс может использоваться вместо Vector. [10 баллов]
Я видел вектор api, поэтому, пожалуйста, не связывайте меня с ним (без обид), потому что мне все еще трудно понять это. Любая помощь в том, что делать, очень ценится.
Что конкретно вы возникли проблемы с? Какую часть (или части) вы не понимаете? Кстати, в рубрике конкретно говорится, что вы не должны иметь экземпляр 'Vector' внутри вашего класса, поэтому вам, вероятно, следует избавиться от вашей переменной экземпляра' line'. –
@CameronSkinner, это та часть, с которой у меня проблемы. Довольно неведомо, что делать там вместо Vector, поскольку этот класс является подклассом вектора. – Dim
ОК, поэтому подумайте о том, что значит для одного класса продлить другой. Является ли ** **-**, ** имеет-** или ** -встроен-в-терминах ** отношения? –