Файл: «Основные понятия объектно-ориентированного программирования» (Понятие об объектно-ориентированном программировании).pdf
Добавлен: 28.03.2023
Просмотров: 122
Скачиваний: 2
СОДЕРЖАНИЕ
ГЛАВА 1 ОСНОВЫ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПОДХОДА
1.1 Понятие об объектно-ориентированном программировании
1.2 Структура и способы описания языков программирования высокого уровня
1.4 Преимущества и недостатки объектно-ориентированного подхода в программировании
ГЛАВА 2 ОСНОВНЫЕ ПОНЯТИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С++
2.1 Базовая структура программы на С++
cout<<"Output: "<<obj.sum(10, 20)<<endl;
// Вызоввторойфункции
cout<<"Output: "<<obj.sum(11, 22, 33);
return 0;
}
На выходе получим:
Output: 30
Output: 66
В зависимости от количества слагаемых будет вызвана соответствующая функция sum. Так, в первом случае будут просуммированы два числа, во втором – три.
Переопределение функций является примером полиморфизма времени выполнения. Переопределение функции происходит, когда в дочернем классе объявлен метод, который уже присутствует в родительском классе. Т.е. дочерний класс переопределяет родительский класс.
В случае переопределения функции есть два определения одной и той же функции, одно из которых является родительским классом, а другое - дочерним. Вызов функции определяется во время выполнения, чтобы решить, какое определение функции следует вызывать, поэтому это называют полиморфизмом времени выполнения[10, 18].
Пример полиморфизма времени выполнения:
#include<iostream>
using namespace std;
class A {
public:
voiddisp(){
cout<<"Super Class Function"<<endl;
}
};
class B: public A{
public:
voiddisp(){
cout<<"Sub Class Function";
}
};
int main() {
//Parent class object
Aobj;
obj.disp();
//Child class object
B obj2;
obj2.disp();
return 0;
}
На выходе получим:
SuperClassFunction
SubClassFunction
ЗАКЛЮЧЕНИЕ
Интенсивное развитие области программного обеспеченияпривело к тому, что некоторые аспекты его разработки меняются и совершенствуются. Разработанный еще в конце прошлого века объектно-ориентированныйподход, ежедневно применяется в различных областях.
Несмотря на то, что сегодня широкое распространение получили такиеобъектно-ориентированные языки программирования как Javaи C#, С++ остается востребованным.
Тот факт, что С++ не является чистым объектно-ориентированным языком программирования можно воспринимать как возможность «2 в 1» для программиста. То есть можно научится писать программы, используя и структурное и объектное программирование.
В данной курсовой работе были рассмотрены ключевые понятия объектно-ориентированного программирования: объекты, классы, инкапсуляция, наследование, полиморфизм. Изложенный теоретический материал проработан на примерах, написанных на языке С ++.
В результате проведенного анализа выделены преимущества и недостатки языка С ++, а также определены области его применения.