sajttemnyjfon
ООП является одной из основных концепций в мире программирования, поэтому каждое интервью, которое вы проходите, требует знаний ООП. В этой статье собраны наиболее часто задаваемые вопросы по ООП для новичков. Так что присаживайтесь и готовьтесь.
ООП (объектно-ориентированное программирование) — это тип программирования, основанный на объектах, а не только на функциях и процедурах. Отдельные объекты сгруппированы в классы. ООП внедряет в программирование реальные парадигмы, такие как наследование, полиморфизм, инкапсуляция и т. д. ООП также позволяет связывать данные и код вместе.
Объект — это сущность реального мира, которая является основной единицей ООП, например, стул, кошка, собака и т. д. Различные объекты имеют разные состояния или атрибуты и поведение.
Класс — это прототип, который состоит из объектов в разных состояниях и с различным поведением. У него есть несколько методов, которые являются общими для объектов, присутствующих в этом классе.
Класс: определенный пользователем проект, из которого создаются объекты. Он состоит из методов или набора инструкций, которые должны выполняться над объектами.
Структура. Структура — это, в основном, пользовательский набор переменных разных типов данных.
Да, вы можете вызывать базовый класс без его создания, если:
Объект:
Класс:
Наследование — это особенность ООП, которая позволяет классам наследовать общие свойства от других классов. Например, если существует такой класс, как «транспортное средство», другие классы, такие как «автомобиль», «велосипед» и т. д., Могут наследовать общие свойства от класса транспортного средства. Это свойство помогает вам избавиться от избыточного кода, тем самым уменьшая общий размер кода.
Множественное наследование:
Многоуровневое наследование:
Суперкласс или базовый класс — это класс, который действует как родительский для некоторого другого класса или классов. Например, класс «Автомобиль» является суперклассом класса «Машина».
Класс, который наследуется от другого класса, называется подклассом. Например, класс «Машина» является подклассом или производным от класса «Автомобиль».
Полиморфизм — способность существовать в нескольких формах. Несколько определений могут быть объявлены для одного интерфейса. Например, если у вас есть класс с именем «Автомобиль», у него может быть метод с именем speed, но вы не можете определить его, потому что разные машины имеют разную скорость. Этот метод будет определен в подклассах с разными определениями для разных транспортных средств.
Продолжение статьи находится во второй части.
Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…
Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…
Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…
В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…
Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…
Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…