• Бюджетный ноутбук для java?

    @JayWay
    Ну смотри, ведь можно поставить линукс)
    Во первых он быстрее, - там нету ничего лишнего, и весь необходимый софт есть в репозитории кроме Intellij Idea(ее можно скачать с офф сайта) . Единственное фотошопа нету. Но есть Gimp и его можно использовать для простых и даже более нужд. Но если все таки критично. То можно сожрать 20 гб, ок и поставить виндувз. Но опять же если ты новичок то проекты не будут превышать больше 2мб. И через какое то время ты сможешь вставить HDD вторым диском. Но тут дело даже, дело, не в этом. Проблема ноутбуков это жесткий диск и как правило он является источником проблем, так как обычно их ставят не очень хорошего качества и из за этого он будет грузится от обычных задач. Но при этом, все другие компоненты такие как : ЦПУ, ОЗУ, - не будут потреблять много ресурсов.
  • Что такое интерфейсы и абстрактные методы?

    @JayWay
    Вы всё верно понимаете. Но смысл этих терминов немного глубже. Интерфейс и абстрактные классы нужны для того , чтобы определить общность дочерних классов. И те и те обязывают реализовать методы в дочернем классе. Разница в том ,что абстрактный класс может содержать поля(глобальные переменные) и обычные методы, а интерфейс содержит только названия методов.

    Иногда требуется чтобы объект A являлся и объектом Б и объектом С одновременно. В этом случае на помощь приходят интерфейсы , так как их можно реализовать(implements) много , а унаследовать(extends) Абстрактный или обычный класс можно один раз.

    Используется это для достижения наибольшей гибкости программы. Мы можем работать с разными типами данных как с одним. Используя общее поведение.

    Но это не все особенности и для того чтобы их понять нужно изучить полиморфизм.