Студенты, изучавшие C++ или Java, должны были понимать объектно-ориентированное содержание. Языки программирования обычно делятся на два метода проектирования: объектно-ориентированный и процессно-ориентированный . Ранние языки программирования были в основном процессно-ориентированными и состояли из нескольких методов. Процессы Python был разработан как объектно-ориентированный язык, поэтому Python является объектно-ориентированным языком программирования. В этом разделе мы впервые узнаем о концепции объектно-ориентированного программирования.
Прежде всего, нам нужно узнать, что такое объект. Английское слово «объект» — «объект». В нашей жизни объекты есть повсюду: компьютер перед вами, мобильный телефон в вашей руке или книги на столе. Книжная полка — это все объекты. Объекты — это своего рода существующие объекты.
Когда мы изучаем объекты, мы можем думать об объектах как о двух частях: одна часть называется атрибутами , а другая часть называется поведением .
Например: Мы купили будильник. Материал будильника — это его атрибут, а когда будильник звучит — это его поведение.
Все типы данных, которые мы изучали ранее, относятся к классам. Классы представляют собой базовую структуру Python. Когда мы изучаем классы, мы можем понимать классы как классы. Класс должен изучать китайский язык, математику и английский язык. Когда ученик присоединяется к этому классу, ему необходимо изучить эти три предмета. Классы часто являются носителями нашего определения, и члены класса будут иметь одинаковые качества и поведение.
Мы можем думать обо всех автомобилях как о классе или обо всех самолетах как о классе. Класс — это относительно абстрактное понятие, и при его определении мы должны определять его в соответствии с реальной ситуацией.
Объектно-ориентированное программирование имеет три основные характеристики: инкапсуляцию, наследование и полиморфизм.
Что касается упаковки, мы можем поучиться на примерах из жизни. Во-первых, давайте подумаем об этом буквально. Когда мы покупаем динамик, внутри динамика есть печатные платы, схемы и другие конструкции, а мы, пользователи, этого не делаем. необходимо знать его внутреннюю структуру и принципы использования, поэтому эти структуры заключены внутри коробки, а некоторые интерфейсы предоставляются снаружи для подключения. Эти вещи внутри динамика инкапсулированы.
Мы также можем использовать концепцию инкапсуляции при написании программ. Для некоторого контента мы не предоставляем интерфейсы для их использования. Это внутренние структуры и неизменяемый контент. Это содержимое называется инкапсуляцией.
Когда дело доходит до наследования, все обычно думают о наследовании. Если мы используем наследование для описания наследования, в реальной жизни наследование обычно осуществляется «один ко многим», то наследование, полученное несколькими людьми, будет. очень большой. Оно может быть противоречивым, и наше наследование в программе представляет собой полное отношение наследования.
Мы можем думать об автомобиле как об объекте, и будь то Mercedes-Benz, BMW или Volkswagen, эти автомобили наследуют все атрибуты и поведение автомобиля. Мы рассматриваем автомобиль как класс и определяем для автомобиля атрибуты езды по земле и 4 шины. Затем, когда BMW наследует этот класс, автомобиль BMW получает атрибуты езды по земле и 4 шины. car Определяется поведение при движении на высокой скорости, а затем автомобиль BMW также наследует поведение при движении на высокой скорости.
Когда мы используем отношения наследования, мы называем автомобиль «суперклассом» или «родительским классом», а унаследованный автомобиль BMW называется «подклассом» или «производным классом».
Полиморфизм означает, что родительский класс имеет несколько атрибутов, и на основе этих атрибутов создается несколько подклассов. Давайте продолжим рассматривать автомобиль в качестве примера. Мы можем определить два атрибута для автомобиля: один для движения по дороге, а другой для движения по дороге. трасса. Оба этих атрибута включают в себя способность перевозить людей, поэтому, когда мы определяем наследование подклассов, мы можем определить два подкласса: один — это автомобиль, который может перевозить людей, но ездит по дороге, а другой — автомобиль. который может перевозить людей. Автомобиль, который перевозит людей, но находится на ходу. Способ, при котором один класс наследует несколько подклассов, имеющих как общедоступные, так и частные свойства, называется полиморфизмом.
Что касается двух концепций классов и объектов, они очень важны, когда мы изучаем программирование. Независимо от того, в какой компьютерной отрасли использование классов и объектов должно быть неразделимо, используйте больше примеров из жизни, чтобы подумать о том, что такое классы и объекты. в следующем разделе мы узнаем определение и использование классов.