Основные понятия объектно-ориентированного программирования ООП Курсовая 24304
Класс это универсальный, комплексный тип данных, состоящий из тематически единого набора переменных и методов. Класс является моделью информационной сущности с внутренним и внешним интерфейсами для оперирования своим содержимым – значениями полей. В классах широко используются специальные блоки из одного или двух спаренных методов, отвечающих за элементарные операции с определённым полем. Это интерфейс присваивания и считывания значения, которые имитируют непосредственный доступ к полю. Данные блоки называются свойствами и почти совпадают по конкретному имени со своим полем. Например, имя поля может начинаться со строчной, а имя свойства с заглавной буквы.
При создании программ на основах принципов процедурного программирования определяли задачу, проектировали интерфейс и делили программы на логические законченные этапы. Типичным примером процедурно-ориентированного языка является Фортран – один из первых и все еще один из используемых языков программирования. Использование идеи процедурного структурирования программ закономерно привело к созданию обширных библиотек программирования, содержащих множество небольших процедур, применяющихся при написании программ.
На других языках
Интерфейс — это совокупность операций, определяющих набор услуг класса или компонента. Интерфейс не определяет внутреннюю структуру, все его операции открыты. Состояние объекта определяется значениями его свойств (атрибутов) и связями с другими объектами, оно может меняться со временем. Параллелизм — наличие в системе нескольких потоков управления одновременно. Параллелизм — это свойство, отличающее активные объекты от пассивных. Тип — точная характеристика некоторой совокупности однородных объектов, включающая структуру и поведение.
- Конструктор класса — специальный блок инструкций, вызываемый при создании объекта.
- Её стоит знать всем, кто хочет создавать программы и найти работу, потому что почти все популярные языки её поддерживают.
- Несмотря на то, что кошки и попугаи спят по-разному (кошка сворачивается клубком, а попугай сидит на жёрдочке), для этих действий можно использовать одну команду.
- Таким образом, класс в объектно-ориентированном программировании это абстрактный тип данных И ввключает в себя не только данные, но и функции и процедуры.
- Рекомендую найти какую-нибудь статью или книгу, где прочитать основную теорию, а в этой статье уже посмотреть примеры применения этой теории, чтобы понять её лучше.
Класс может происходить от другого класса, включая все его основные свойства и элементы. Существующий класс, на основе которого создается другой класс, называется базовым классом или суперклассом, а класс, происходящий от него, называется производным классом или дочерним классом [5, с.38] [7 c.361]. Данный подход позволяет существенно сократить время разработки программного обеспечения и повышает совместимость программных продуктов [5, с.192]. До возникновения ООП, использовались различные подходы к написанию программ. Одним из таких подходов было процедурное программирование, осуществляемое посредством процедур, именованных программных блоков, конкретное выполнение которых определялось вызовом процедуры [2, c.3]. Для этих целей были разработаны процедурные языки программирования, в которых действия над данными выражаются в терминах последовательностей команд [1, c.4].
Объектно-ориентированный язык программирования
Фундаментальная идея состоит в разделении несущественных деталей реализации подпрограммы и характеристик существенных для корректного ее использования. Такое разделение может быть выражено через специальный «интерфейс», сосредотачивающий описание всех возможных применений программы[1]. Наследником здесь является объект Point, описывающий графическую точку, а родителем – объект Location. Имя последнего указывается в круглых скобках после слова object. Для создания наследника не требуется иметь исходный текст объекта родителя. Объект-родитель может быть уже в составе оттранслированного модуля.
Для объявления дочернего класса следует объявить класс, а затем, указать имя базового класса после двоеточия [8, c.88]. Также для удобства инициализации переменных, следует добавить конструктор с модификатором доступа. Имя конструктора должно совпадать с именем класса при объявлении, а переменные указываются в круглых скобках. Создание класса начинается с его объявления, после, объявляются переменные класса – его свойства. Так же, в классе могут быть добавлены функции, определяющие поведение класса [4, с.39-40]. Объект – это реальная конструкция, экземпляр класса, на основе которого он создается [3, c.82].
Объектно-ориентированные языки
Вся программа в таком виде представляет собой объект некоторого класса с единственным методом run (выполнить). Любая функция в программе представляет собой метод для https://deveducation.com/ объекта некоторого класса. Объект – это структурированная переменная, содержащая всю информацию о некотором физическом предмете или реализуемом в программе понятии.
Это позволяет работать с объектами, не вдаваясь в особенности их реализации. Будучи доступным в некоторой точке программы, объект , даже при отсутствии полной информации о его типе, всегда может корректно вызвать свойственные ему методы. Полиморфная функция – это семейство функций с одним и тем же именем, но выполняющие различные действия в зависимости от условий вызова. Если объект наследует свои свойства от одного родителя, то говорят об одиночном наследовании.
Динамическое создание объектов
В настоящее время количество прикладных языков программирования (список языков), реализующих объектно-ориентированную парадигму, является наибольшим по отношению к другим парадигмам. Наиболее распространённые в промышленности языки (C++, Delphi, C#, Java и др.) воплощают объектную модель Симулы. Примерами языков, опирающихся на модель Смолтока, являются Objective-C, Python, Ruby. Объектное и объектно-ориентированное что такое ооп простыми словами программирование возникло в результате развития идеологии процедурного программирования, где данные и подпрограммы и их обработки напрямую не связаны. Кроме того, в современном объектно-ориентированном программировании часто большое значение имеют понятия события и компонента. В свою очередь это представлено в парадигмах событийно-ориентированного программирования и компонентного программирования.
Кроме использования встроенных типов, таких как int, double и т.д., мы можем определять свои собственные типы или классы. Класс представляет составной тип, который может использовать другие типы. Это лишь вступление в ООП, и ещё многое предстоит изучить, чтобы начать применять его в полную силу. Например, нужно понять, как технически работают классы, как они хранятся в памяти, почему их называют ссылочными типами и так далее. Этот метод принимает в качестве аргумента объект класса Character и сравнивает координаты.