Файл: «Основные понятия объектно-ориентированного программирования» (Понятие об объектно-ориентированном программировании).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 120

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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» для программиста. То есть можно научится писать программы, используя и структурное и объектное программирование.

В данной курсовой работе были рассмотрены ключевые понятия объектно-ориентированного программирования: объекты, классы, инкапсуляция, наследование, полиморфизм. Изложенный теоретический материал проработан на примерах, написанных на языке С ++.

В результате проведенного анализа выделены преимущества и недостатки языка С ++, а также определены области его применения.

БИБЛИОГРАФИЯ