# data[].attributes.headline
Преимущества ООП (ЗЕЛЕНЫМ)

# data[].attributes.subject
Преимущества ООП (ЗЕЛЕНЫМ)

# data[].attributes.headline
Недостатки ООП (КРАСНЫМ)

# data[].attributes.subject
Недостатки ООП (КРАСНЫМ)

# data[].attributes.headline
Большой размер программы Код, написанный с использованием ООП, обычно длиннее и занимает больше места на диске, чем «процедурный». Это происходит, потому что в такой программе хранится больше конструкций, чем в обычном процедурном скрипте. 

# data[].attributes.subject
Большой размер программы Код, написанный с использованием ООП, обычно длиннее и занимает больше места на диске, чем «процедурный». Это происходит, потому что в такой программе хранится больше конструкций, чем в обычном процедурном скрипте. 

# data[].attributes.headline
Снижение производительности Объектно-ориентированный подход немного снижает производительность кода в целом. Программы работают несколько медленнее из-за особенностей доступа к данным и большого количества сущностей. 

# data[].attributes.subject
Снижение производительности Объектно-ориентированный подход немного снижает производительность кода в целом. Программы работают несколько медленнее из-за особенностей доступа к данным и большого количества сущностей. 

# data[].attributes.headline
Сложный стартЧтобы пользоваться ООП, нужно сначала изучить теорию и освоить процедурный подход, поэтому порог входа высокий.

# data[].attributes.subject
Сложный стартЧтобы пользоваться ООП, нужно сначала изучить теорию и освоить процедурный подход, поэтому порог входа высокий.

# data[].attributes.headline
Экономия времени Благодаря абстракции, полиморфизму и наследованию можно не писать один и тот же код много раз. Это ускоряет разработку нового ПО. Интерфейсы и классы в ООП могут легко преобразовываться в подобие библиотек, которые можно использовать заново в новых проектах.

# data[].attributes.subject
Экономия времени Благодаря абстракции, полиморфизму и наследованию можно не писать один и тот же код много раз. Это ускоряет разработку нового ПО. Интерфейсы и классы в ООП могут легко преобразовываться в подобие библиотек, которые можно использовать заново в новых проектах.

# data[].attributes.headline
МодульностьОбъектно-ориентированный подход позволяет сделать код более структурированным, в нем легко разобраться стороннему человеку.  Уменьшается количество ошибок и ускоряется разработка с участием большого количества программистов, потому что каждый может работать независимо друг от друга. 

# data[].attributes.subject
МодульностьОбъектно-ориентированный подход позволяет сделать код более структурированным, в нем легко разобраться стороннему человеку.  Уменьшается количество ошибок и ускоряется разработка с участием большого количества программистов, потому что каждый может работать независимо друг от друга. 

# data[].attributes.headline
«Инкапсуляция – это принцип, согласно которому любой класс и в более широком смысле – любая часть системы должны рассматриваться как «черный ящик»: 

# data[].attributes.subject
«Инкапсуляция – это принцип, согласно которому любой класс и в более широком смысле – любая часть системы должны рассматриваться как «черный ящик»: 

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

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

# data[].attributes.body
1. Инкапсуляция
2. Наследование
3. Полифорнизм

# data[].attributes.headline
Гибкость ООП-код легко развивать, дополнять и изменять. Это обеспечивает независимая модульная структура. Взаимодействие с объектами, а не логикой упрощает понимание кода. 

# data[].attributes.subject
Гибкость ООП-код легко развивать, дополнять и изменять. Это обеспечивает независимая модульная структура. Взаимодействие с объектами, а не логикой упрощает понимание кода. 

# data[].attributes.headline
Наследование — это возможность порождать один класс от другого с сохранением всех свойств и методов класса-предка (суперкласса), добавляя при необходимости новые свойства иметоды.

# data[].attributes.subject
Наследование — это возможность порождать один класс от другого с сохранением всех свойств и методов класса-предка (суперкласса), добавляя при необходимости новые свойства иметоды.

# data[].attributes.headline
Полиморфизм — это возможность использовать классы – потомки в контексте, который был предназначен для класса – предка.

# data[].attributes.subject
Полиморфизм — это возможность использовать классы – потомки в контексте, который был предназначен для класса – предка.