Языки Программирования Объектно-ориентированное Программирование
Но если блоки кода большие, а функций сотни, придется редактировать каждую из них, продумывать новую логику. В результате может образоваться много плохо читаемого, перемешанного кода — «спагетти-кода» или «лапши». Это не является обязательным – мы можем пользоваться только встроенными объектами. Однако ООП полезно при долгосрочной разработке программы несколькими людьми, так как упрощает понимание кода. Python соответствует принципам объектно-ориентированного программирования.
Классы могут передавать свои атрибуты и методы классам-потомкам. Например, мы хотим создать новый класс «Домашняя кошка». Он практически идентичен классу «Кошка», но у него появляются новые атрибуты — «хозяин» и «кличка», а также метод «клянчить вкусняшку». Достаточно объявить «Домашнюю кошку» наследником «Кошки» и прописать новые атрибуты и методы — вся остальная функциональность перейдёт от родителя к потомку.
Полезных Книги По Ооп
В рамках этого подхода программа рассматривается как набор процедур и функций, которые называются подпрограммами. Эти подпрограммы выполняют тот или иной блок кода с нужными входящими данными. Данный способ позволяет писать легкие программы с простой структурой. В примере выше объект создаётся с уже заданными значениями, но есть возможность указывать свои параметры.
- Это шаблон, который позволяет формировать новые объекты.
- Достаточно объявить «Домашнюю кошку» наследником «Кошки» и прописать новые атрибуты и методы — вся остальная функциональность перейдёт от родителя к потомку.
- Оно не будет привязано к объекту, как это происходит в других ЯП.
- У него при создании будут все свойства и методы, которые вы задали у идеального покупателя, плюс могут быть какие-то свои, если захотите.
- Также есть языки, который в той или иной мере применяют ООП, но чисто объектно-ориентированными языками не являются, как например, JavaScript.
- могут защитить от присвоения полям недопустимых значений.
Например, от «человека» можно наследовать не только «программиста», но и «директора». Объектно-ориентированное программирование определяют через четыре принципа, по которым можно понять основы работы. Иногда количество сокращают до трех — опускают понятие абстракции.
Если же нужно запретить доступ к определённым полям — используйте свойства. Теперь у объекта есть свои поля, но к ним нельзя обратиться извне, потому что закрыт доступ (подробнее об этом — в статье про инкапсуляцию). Чтобы его открыть, нужно поставить перед каждым полем ключевое слово public. Namespace — это пространство имён, в котором находится класс.
Суть Объектно-ориентированного Программирования
Внутри этого класса будет размещен метод public static void, в котором Java будет выполнять весь исходный код. Следование принципу полиморфизма помогает обрабатывать разные типы информации https://deveducation.com/ с использованием одних и тех же методов. К примеру, двузначные числа и числа с плавающей точкой. Кроме того, полиморфизмом называют возможность переопределять методы в дочерних классах.
Основным преимуществом этого является повторное использование, которое экономит время и усилия, делая код более читабельным. Инкапсуляция защищает данные объекта, заключая их в единый блок, что позволяет контролировать изменение и видимость. Вместо прямого доступа к данным вы должны вызвать функцию, которая изменяет или извлекает их для вас. Это создает дополнительный уровень безопасности для объекта.
Инкапсуляция
Например, мы хотим устанавливать для свойства age новые значения, если они представляют корректный возраст. Существуют классические объектно-ориентированные языки как Java или C#. Также есть языки, который в той или иной мере применяют ООП, но чисто объектно-ориентированными языками не являются, как например, JavaScript. Для создания метода, который будет иметь доступ к объекту и сможет редактировать содержащуюся в нем информацию, потребуется ввести ключевое слово this. Оно не будет привязано к объекту, как это происходит в других ЯП.
Класс можно сравнить с чертежом, по которому создаются объекты. Таким образом, такая простая в понимании игра требует создания нескольких моделей – модель фигуры, модель стакана, модель движения фигуры в стакане и так далее. Все эти модели являются абстракциями, представленными вычислениями в компьютере.
Наследование позволяет реализовывать сложные схемы с четкой иерархией «от общего к частному». Не нужно много раз переписывать в разных объектах одни и те же свойства. Достаточно унаследовать эти объекты от одного «родителя», и «родительские» свойства применятся автоматически. Все, что ему нужно для работы, уже есть у него внутри. Если он пользуется какой-то переменной, она будет описана в теле объекта, а не снаружи в коде.
Те же действия нужно будет выполнить для создания всех остальных объектов. Программу сложно сломать, так как инкапсулированный код недоступен извне. Возможности ООП поддерживает большинство популярных языков программирования, включая JavaScript, PHP, Python и другие. Абстракция достигается за счет использования абстрактных классов и интерфейсов в Java.
SEE ALL STORIES