Ответы пользователя по тегу ООП
  • Как лучше организовать структуру классов?

    @Iloveski
    Если mvc, то в простом приложении 3 пакета: controller- класс (классы) принимают запрос от пользователя и передают в модель. В ооп mvc в контроллере нет бизнес логики. model - в нем структуры данных, бизнес логика (работа с api в твоем случае), парсинг. Можно это разделить на подпакеты внутри model. View - класс (классы) принимают готовый объект (объекты) и выводят на экран, так как нужно.
    Ответ написан
    Комментировать
  • Зачем прописывать методы в Interface когда можно так же в классе?

    @Iloveski
    Потому что интерфейс, с его методами без реализаций, реализует полиморфизм: "Один интерфейс. множество реализаций". Например.
    interface MyInterface {
        void writeHelloWorld();
    }
    class A implements MyInterface {
        @Override
        public void writeHelloWorld() {
            System.out.println("A " + "says: Hello World");
        }
    }
    class B implements MyInterface {
        @Override
        public void writeHelloWorld() {
            System.out.println("B " + "says: Hello World");
        }
    }
    class MyClass {
        public static void main(String[] args) {
            MyInterface myInterfaceA = new A();
            MyInterface myInterfaceB = new B();
            myInterfaceA.writeHelloWorld();
            myInterfaceB.writeHelloWorld();
        }
    }
    Ответ написан
    Комментировать