Файл: Основные понятия объектно-ориентированного программирования (Анализ существующих объектно-ориентированных сред разработки программ).pdf
Добавлен: 03.04.2023
Просмотров: 351
Скачиваний: 3
СОДЕРЖАНИЕ
Глава 1. Теоретические аспекты объектно-ориентированного программирования
1.1 Понятие объектно-ориентированного программирования
1.2 Основные принципы объектно-ориентированного программирования
1.3 Преимущества и недостатки объектно-ориентированного подхода
Глава 2. Анализ современных подходов к объектно-ориентированному программированию
2.1 Анализ существующих объектно-ориентированных сред разработки программ
Глава 3. Сравнительный анализ современных объектно-ориентированных языков программирования
Явная типизация – языки данной типизации разнятся тем, что тип новых переменных, функций, их доводов необходимо задавать явно.
Неявная типизация – языки этой типизации переносят эту задачу на компилятор или интерпретатор.
Однозначная ситуация, это преобразование или операция в которой сущность сразу понятна. Вот, например, сложение двух чисел — однозначная ситуация. А преобразование числа в массив — нет (возможно создастся массив из одного элемента, возможно массив, с такой длинной, заполненный элементами по-умолчанию, а возможно число преобразуется в строку, а затем в массив символов).
Шаблон или патерн — это повторяемая архитектурная конструкция, представляющая собой решение проблемы проектирования в рамках некоторого часто возникающего контекста.
Обычно шаблон не является законченным образцом, который может быть прямо преобразован в код; это лишь пример решения задачи, который можно использовать в различных ситуациях. Объектно-ориентированные шаблоны показывают отношения и взаимодействия между классами или объектами, без определения того, какие конечные классы или объекты приложения будут использоваться.
Указатель – это переменная, которая содержит адрес другой переменной в памяти. Например, если переменная a содержит адрес переменной b, то это означает, что переменная a указывает на переменную b. Отличие между управляемыми и неуправляемыми указателями состоит в следующем: в отличие от управляемого указателя неуправляемому указателю можно присвоить любой адрес памяти, даже той, которая находится за пределами исполнительной среды.
Ручное управление памятью состоит в возможности по команде программиста выделить определенное количество оперативной памяти на выполнение операции.
Сборкой мусора называется процесс отслеживания переменных: строк, объектов, других видов значений, которые лежат в памяти, и очистка их, когда они не могут быть достигнуты.
Заключение
Объектно-ориентированное программирование (ООП) — это шаблон проектирования программного обеспечения, который позволяет решать задачи с точки зрения объектов и их взаимодействий. ООП обычно реализуется с помощью классов или прототипов. Большинство объектно-ориентированных языков (Java, C++, Ruby, Python и др.) используют наследование на основе классов. JavaScript реализует ООП через прототипное наследование.
Принцип ООП заключается в том, чтобы составлять систему из объектов, решающих простые задачи, которые вместе составляют сложную программу. Объект состоит из приватных изменяемых состояний и функций (методов), которые работают с этими состояниями. У объектов есть определение себя (self, this) и поведение, наследуемое от чертежа, т.е. класса (классовое наследование) или других объектов (прототипное наследование).