ООП является одной из основных концепций в мире программирования, поэтому каждое интервью, которое вы проходите, требует знаний ООП. В этой статье собраны наиболее часто задаваемые вопросы по ООП для новичков. Так что присаживайтесь и готовьтесь.
ООП (объектно-ориентированное программирование) — это тип программирования, основанный на объектах, а не только на функциях и процедурах. Отдельные объекты сгруппированы в классы. ООП внедряет в программирование реальные парадигмы, такие как наследование, полиморфизм, инкапсуляция и т. д. ООП также позволяет связывать данные и код вместе.
Объект — это сущность реального мира, которая является основной единицей ООП, например, стул, кошка, собака и т. д. Различные объекты имеют разные состояния или атрибуты и поведение.
Класс — это прототип, который состоит из объектов в разных состояниях и с различным поведением. У него есть несколько методов, которые являются общими для объектов, присутствующих в этом классе.
Класс: определенный пользователем проект, из которого создаются объекты. Он состоит из методов или набора инструкций, которые должны выполняться над объектами.
Структура. Структура — это, в основном, пользовательский набор переменных разных типов данных.
Да, вы можете вызывать базовый класс без его создания, если:
Объект:
Класс:
Наследование — это особенность ООП, которая позволяет классам наследовать общие свойства от других классов. Например, если существует такой класс, как «транспортное средство», другие классы, такие как «автомобиль», «велосипед» и т. д., Могут наследовать общие свойства от класса транспортного средства. Это свойство помогает вам избавиться от избыточного кода, тем самым уменьшая общий размер кода.
Множественное наследование:
Многоуровневое наследование:
Суперкласс или базовый класс — это класс, который действует как родительский для некоторого другого класса или классов. Например, класс «Автомобиль» является суперклассом класса «Машина».
Класс, который наследуется от другого класса, называется подклассом. Например, класс «Машина» является подклассом или производным от класса «Автомобиль».
Полиморфизм — способность существовать в нескольких формах. Несколько определений могут быть объявлены для одного интерфейса. Например, если у вас есть класс с именем «Автомобиль», у него может быть метод с именем speed, но вы не можете определить его, потому что разные машины имеют разную скорость. Этот метод будет определен в подклассах с разными определениями для разных транспортных средств.
Продолжение статьи находится во второй части.
Pydantic - это мощная библиотека проверки данных и управления настройками для Python, созданная для повышения…
Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…
В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…
В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…
При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…
В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…