ООП объектно-ориентированное программирование: что это простыми словами

Это позволяет не переписывать по 10 раз один и тот же объект, указывая одни и те же атрибуты и методы. Этот принцип позволяет применять одни и те же команды к объектам разных классов, даже если они выполняются по-разному. Например, помимо класса «Кошка», у нас есть никак не связанный с ним класс «Попугай» — и у обоих есть метод «спать». Несмотря на то, что кошки и попугаи спят по-разному (кошка сворачивается клубком, а попугай сидит на жёрдочке), для этих действий можно использовать одну команду.

  • Я вам рассказал основное об этой парадигме за несколько минут.
  • Несмотря на то, что кошки и попугаи спят по-разному (кошка сворачивается клубком, а попугай сидит на жёрдочке), для этих действий можно использовать одну команду.
  • Если бы не было объекта, было бы сложно определить, цвет какого фона и какого шрифта будет указываться, потому что их в программе может быть несколько.
  • Это обеспечивает независимая модульная структура.
  • Соответственно, абстракция — это использование всех таких характеристик для описания объекта.

А что будет, если нам надо будет выгрузить список в PDF? (в этом месте можно подставить любые обстоятельства). Как видите, код получился, мягко говоря, не очень красивый и понятный.

У нас есть классные рассылки!

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

что такое ооп простыми словами

Если они равны, то метод возвращает значение true, а иначе  — false. Внутри скобок указываются аргументы, которые принимает метод (в данном случае направление движения), — от переданных аргументов зависит результат работы метода. Также тут можно заметить ключевое слово this, которое обозначает, что поле принадлежит этому объекту. Использовать его необязательно, но оно делает код более читаемым. Теперь у объекта есть свои поля, но к ним нельзя обратиться извне, потому что закрыт доступ (подробнее об этом — в статье про инкапсуляцию).

ООП PHP

Это буквально переносит нас на совершенно другой, более
высокий уровень программирования – целостного, абстрактного описания
информационных потоков наших приложений. Поэтому не случайно большинство
современных паттернов проектирования основаны именно на концепции ООП. Без нее
общее описание программных конструкций было бы очень непростым занятием для
программистов. ООП – это одна из самых распространенных парадигм (способов, методологий) программирования.

Класс как раз и считается структурой, где объекты связаны между собой по характеристикам и функциям. Также структурированы сами классы (есть основной, а от него уже создаются дочерние). Свойства – это средства доступа к полям (set и get). Таким образом, программа в ООП – это совокупность взаимодействующих между собой объектов, которые вызывают методы друг друга (обмениваются «сообщениями»).

Языки, исповедующие объектно-ориентированную парадигму

Чтобы его открыть, нужно поставить перед каждым полем ключевое слово public. Тут программа обращается к объекту Console и вызывает метод WriteLine(), который выводит переданное значение в консоль. Здесь создаётся класс Program, у которого есть что такое ооп простыми словами метод Main() — с него начинается выполнение программы, поэтому его называют точкой входа. На основе «базовых» классов из C#, мы можем создавать свои. К примеру, возьмём числа типа Int64 и создадим с помощью них числа с плавающей точкой.

что такое ооп простыми словами

Вообще, в программировании различают два вида
полиморфизма. Это, так называемый, Ad hoc полиморфизм и
параметрический полиморфизм. Первый, Ad hoc существовал еще
до появления ООП и реализовывался через перегрузку функций и приведение
различных типов данных. Задача класса – предоставить список характеристик (полей) объектов и их действий (методов). А объекты – это уже сущности с индивидуальными параметрами. ООП – термин, который расшифровывается как объектно-ориентированное программирование.

Что такое аннексия и ее отличие от оккупации: рассказываем простыми словами

То есть, к скрытым данным и методам
нельзя напрямую обращаться извне, только внутри класса. Благодаря инкапсуляции класс становится единым
целым, а работа с ним возможна только через разрешенные (публичные) свойства и
методы. То есть, объекты создаются по образу и подобию шаблона –
класса, в данном случае Cats. Далее в программе мы можем работать с
этими объектами-котами, как с единым целым. Объект в ООП (экземпляр) – это представитель класса, который имеет свои свойства и поведение, определяемое классом.

На самом деле там всё немного сложнее, но мы до этого ещё доберёмся. Для начала поговорим про ООП вообще и разберём, с чего оно начинается. Тогда я
определил класс Graphs для отображения и манипулирования
графиками (перемещение, изменение масштаба и прочее). А, затем, каждый
конкретный график стал просто объектом этого класса. В PHP возможно наследование только от одного класса.

Когда нужно использовать ООП ¶

Несмотря на многопарадигматичность, на практике большинство программистов используют этот язык именно как объектно-ориентированный. Как и любая другая методология, объектно-ориентированное программирование подразумевает некие особенности – принципы ООП. Их понимание – основа основ любого программиста, изучающего эту парадигму. Объекты парадигмы ООП – это те самые отдельные блоки, где хранится и преобразуется информация. Парадигма ООП – это как раз возможность создавать в программировании объекты, которые объединяют свойства и поведение в самостоятельный блок. Атрибуты – это конкретные характеристики объекта.

Инкапсуляция ООП

Например, глобально телефон можно описать как объект, состоящий из трубки, внутри которой наушники и динамик. Его главная задача (метод) – совершать и принимать вызовы. Если вы опишите объект именно так, то собеседник сразу поймет, о чем речь.

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos requeridos están marcados *