— Привет, Амиго! Наконец-то ты посетил меня с дружественным визитом. Раз ты здесь, значит, ты уже почти прошёл этот уровень?
— Так точно, профессор! Жду ваших указаний!
— Вот только давай без этого излишнего милитаризма. Ты лучше расскажи, что успел изучить на этом уровне.
— Я узнал, что такое примитивные типы в Java, едва не запутался, но всё-таки разобрался, как выполнять их расширение и сужение.
— Хорошо, что ты разобрался. Это несложная тема, но в ней и правда часто путаются. Практика решает всё. Что ещё?
— Ещё мне рассказали об объектах и классах. И принципах ООП.
— Это одна из важнейших тем курса! Принципы объектно-ориентированного программирования — это то, что делает Джаву — Джавой. Так что прояви немного терпения, и прежде чем перейти на следующий уровень, прочитай эту лекцию:
Принципы ООП
— Ты уже в курсе, как все устроено в Java: ты создаешь классы, на их основе — объекты, у классов есть методы и так далее.
— Да, и уже решил несколько задач по созданию классов, объектов, методов!
— А задумывался ли ты, почему все так, а не иначе? Почему структура языка такова, что программы состоят именно из классов и объектов, а не из чего-то другого? Зачем было придумано понятие «объект» и поставлено во главу угла?
— Хм... Точно не знаю, но как по мне, классы и объекты — это логично и удобно!
— Чистая правда. И тем не менее, так устроены далеко не все языки программирования. Какие преимущества даёт ООП Java?
— Это непростой вопрос...
— И далеко не единственный. Вопросов много. Разобраться с ними поможет эта лекция. В ней ты подробно ознакомишься с принципами ООП — наследованием, абстракцией, инкапсуляцией и полиморфизмом.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ