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

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

# data[].attributes.body
Инкапсуляция – это скрытие реализации объекта от конечного пользователя, которое в С# осуществляется при помощи модификаторов доступа (private, public…)
Примером будет сундук с драгоценностями, когда сундук открыт вы видите что там действительно драгоценности, можете что-нибудь брать или перекладывать, рассматривать что внутри и как лежит, но если сундук был закрыт, то вы не сможете узнать что там, вдруг там не сокровища, а мусор.

# data[].attributes.headline
Наследование

# data[].attributes.subject
Наследование

# data[].attributes.body
Наследование позволяет создавать новые классы, которые повторно используют, расширяют и изменяют поведение, определенное в других классах. Класс, члены которого наследуются, называется базовым классом, а класс, который наследует эти члены, называется производным классом. Как пример возьмём сундук с драгоценностями, он будет являться базовым классом, также у нас будет еще 1 любой сундук (производный класс), мы можем обратиться к базовому классу, т.е. смотрим какие драгоценности в нем, и в производный класс добавляем такие же драгоценности, как и в первом(например ларец с серебряным кольцом с рубином, серьгами и другими украшениями, нас попросили чтобы в другом ларце тоже было серебряное кольцо с рубином, но остальные украшения могут быть другие. И мы смотрим какое кольцо было и добавляем такое же во второй ларец.

# data[].attributes.body
Его суть заключается в том, что один фрагмент кода может работать с разными типами данных. В С# это реализуется с помощью перегрузок (overloading). Примером послужит сундук с драгоценностями, в нем лежат серебряные и золотые украшения, еще есть драгоценные камни бриллианты и сапфиры. Их решили проверить на подлинность, (над всеми элементами проводят одно и тоже действие), но проверка их будет разная.

# data[].attributes.headline
3 Основных принципа в ООП

# data[].attributes.subject
3 Основных принципа в ООП

# data[].attributes.body
Объектно-ориентированное программирование основано на «трех китах» - трех важнейших принципах, придающих объектам новые свойства. Этими принципами являются инкапсуляция, наследование и полиморфизм.