Из этого уровня вы узнали, что такое примитивные типы в Java, как выполняется их расширение и сужение. Поговорили об объектах и классах. А еще — начали изучать то, что делает Джаву Джавой — принципы объектно-ориентированного программирования. Немного терпения: прежде чем вы перейдете на следующий уровень, рекомендуем прочитать эту лекцию.

Принципы ООП

Вы уже знаете, как все устроено в Java: вы создаете классы, на их основе — объекты, у классов есть методы и т.д. Но почему все так, а не иначе? Почему структура языка такова, что программы состоят именно из классов и объектов, а не из чего-то другого? Зачем было придумано понятие «объект» и поставлено во главу угла? Все ли языки устроены так и, если нет, какие преимущества это дает Java? Вопросов много. Разобраться с ними поможет эта лекция, в которой вы подробно ознакомитесь с принципами ООП — наследованием, абстракцией, инкапсуляцией и полиморфизмом.