# data[].attributes.headline
Принципы ООП

# data[].attributes.subject
Принципы ООП

# data[].attributes.body
Это основа основ. 4 главные особенности, которые вместе образуют парадигму объектно-ориентированного программирования. Их понимание — ключ к становлению успешного программиста.

# data[].attributes.headline
Принцип 1. Наследование

# data[].attributes.subject
Принцип 1. Наследование

# data[].attributes.body
Наследование — механизм, который позволяет описать новый класс на основе существующего (родительского). При этом свойства и функциональность родительского класса заимствуются новым классом.

# data[].attributes.headline
Принцип 2. Абстракция

# data[].attributes.subject
Принцип 2. Абстракция

# data[].attributes.body
Это очень простой принцип. Абстракция означает выделение главных, наиболее значимых характеристик предмета и наоборот — отбрасывание второстепенных, незначительных.

# data[].attributes.headline
Принцип 3. Инкапсуляция

# data[].attributes.subject
Принцип 3. Инкапсуляция

# data[].attributes.body
Скрытие внутреннего состояния и функций объекта и предоставление доступа только через открытый набор функций

# data[].attributes.headline
Принцип 4. Полиморфизм

# data[].attributes.subject
Принцип 4. Полиморфизм

# data[].attributes.body
Возможность реализации наследуемых свойств или методов отличающимися способами в рамках множества абстракций