Java - создание абстрактного класса

245
28 августа 2017, 06:40

На руках имеется такая UML. Не понятно как сделать абстрактный класс AbstractProcess и чем служат методы stepBefore(), stepAfter(), больше нет никакой информации.

Answer 1

Похоже это должно выглядеть так:

Orderable.java

public interface Orderable {
    boolean checkout();
    boolean pay();
}

AbstractProcess.java

public abstract class AbstractProcess {
    public void process(Orderable item) {
        throw new UnsupportedOperationException("Method not implemented");
    }
    public void stepBefore() {
        throw new UnsupportedOperationException("Method not implemented");
    }
    public void stepAfter() {
        throw new UnsupportedOperationException("Method not implemented");
    }
    public abstract void action(Orderable item);
}

CheckoutProcess.java

public class CheckoutProcess extends AbstractProcess {
    @Override
    public void action(Orderable item) {
        throw new UnsupportedOperationException("Method not implemented");
    }
}

PaymentProcess.java

public class PaymentProcess extends AbstractProcess {
    @Override
    public void action(Orderable item) {
        throw new UnsupportedOperationException("Method not implemented");
    }
}

Order.java

public class Order implements Orderable {
    private int id;
    private String status;
    public String getStatus() {
        throw new UnsupportedOperationException("Method not implemented");
    }
    @Override
    public boolean checkout() {
        return false;
    }
    @Override
    public boolean pay() {
        return false;
    }
}

Это только скелет, построенный по диаграмме. Все методы должны быть реализованы явным образом в зависимости от Ваших целей. Надеюсь это поможет двигаться дальше.

READ ALSO
Использование JQuery и JSF

Использование JQuery и JSF

Есть таблица в xhtml файле на JFSТребуется, при помощи JQuery проверить значения в ячейках конкретного столбца и при совпадении с образцом изменить...

264
ClassNotFoundException

ClassNotFoundException

Как пофиксить эту ошибку?

192
Как указать путь сохранение debug.log в logback.xml

Как указать путь сохранение debug.log в logback.xml

В данном примере мой файл будет сохраняться по пути c:/logs/debuglog

205
ObjectAnimator не изменяет alpha

ObjectAnimator не изменяет alpha

Я динамически создаю ImageView, которые беру из массива

193