Объектно-ориентированное программирование (ООП) — это популярная модель программирования, которая организует код вокруг объектов и классов, в отличие от процедурного языка, который вращается вокруг функций и процедур.

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

Каковы 3 принципа ООП?

1. Наследование

Классы могут наследовать от других классов. При этом класс, унаследованный от другого, называется дочерним, а унаследованный от родителя. Это основной механизм, позволяющий повторно использовать код в ООП.

У класса может быть любое количество дочерних элементов, и уровень детализации, который вы должны иметь, будет зависеть от потребностей проекта.

Некоторые языки, такие как JavaScript, используют аналогичный метод в форме прототипирования. Прототипы могут быть использованы в качестве основы для других объектов, от которых можно получить производные.

2. Инкапсуляция

Функционирование инкапсуляции сильно зависит от абстракции. Абстракция определяет, что вся информация, относящаяся к классу, должна присутствовать внутри класса. Кроме того, объекты должны отображать только информацию, относящуюся к внешним объектам, и скрывать всю остальную информацию для внутреннего использования.

Вы не должны позволять внешним объектам вмешиваться во внутреннюю работу объекта, тем самым избегая ошибок других программистов, которые будут использовать ваши классы и код. У вас могут быть переменные и методы, которые изменяют состояние объекта, но эти изменения должны быть непрозрачны для внешних объектов.

Затем инкапсуляция применяет абстракцию, определяя доступность переменных и методов класса для внешних объектов, таких как «доступно для всех других объектов» (общедоступно), «доступно для моих дочерних классов» (защищено) и «доступно только для моего класса». " (частный). Благодаря этому программисты могут контролировать, какая информация будет видна и может быть обработана внешними объектами.

3. Полиморфизм

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

Что такое объектно-ориентированный язык программирования?

В настоящее время многие языки поддерживают концепцию объектов и классов и, таким образом, могут использоваться для разработки ООП-проектов. Общие и популярные примеры включают в себя:

C++

C#

"Джава"

Языки, производные от ECMAScript, такие как JavaScript

Питон

"Рубин"

Что такое объектно-ориентированное программирование с примерами?

Теперь, когда мы знаем, что такое ООП и как его основы определяют его функционирование, пришло время взглянуть на пример этих концепций. Для этого воспользуемся примером C#. Начнем с определения класса Animal и его содержимого:

класс Animal{ int age; // Конструктор Animal(){ } // Деструктор ~Animal(){ Console.WriteLine(Животное уничтожено.); } void Move(){ Console.WriteLine(Животное движется.); } } class Program { static void Main(string[] args) { Animal animal = new Animal(); животное.Переместить(); } }