Построена логическая цепочка «Животные», «Млекопитающие», «Кошачьи», «Пантера». В объектно-ориентированном программировании данную последовательность можно описать принципом …
• абстракции данных

Объекты представляют собою упрощенное, идеализированное описание реальных сущностей предметной области. Если соответствующие модели адекватны решаемой задаче, то работать с ними оказывается намного удобнее, чем с низкоуровневым описанием всех возможных свойств и реакций объекта.

• инкапсуляции

Инкапсуляция – это принцип, согласно которому любой класс должен рассматриваться как чёрный ящик: пользователь класса должен видеть и использовать только список декларируемых свойств и методов класса и не вникать в его внутреннюю реализацию. Поэтому данные принято инкапсулировать в классе таким образом, чтобы доступ к ним по чтению или записи осуществлялся не напрямую, а с помощью методов.  Например, у «Пантеры» есть такие свойства, как «Окраска» и «Походка». Зная эти свойства, можно получить данные о новом свойстве «Охотник»=’хороший’. Очевидно, что пантера – хороший охотник, поскольку в темноте ее плохо заметно (свойство «Окраска»=’черная ’) и не слышно (свойство «Походка»= ’бесшумная’).

• полиморфизма

Полиморфизмом называют явление, при котором функции (методу) с одним и тем же именем соответствует разный программный код (полиморфный код) в зависимости от того, объект какого класса используется при вызове данного метода. Например, метод «Охота» будет работать у объектов «Пантера» и «Рысь» по-разному, поскольку «Пантера» подкрадывается к своей жертве, а «Рысь» сидит всегда в засаде на дереве и ждет удобного момента.

• наследования
Предмет: Информатика