Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
билеты_все.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
121.92 Кб
Скачать

Билет 1. Билет 7

С++. Основные св-ва ООП.

C++ — компилируемый статически типизированный язык программирования общего назначения.

Являясь одним из самых популярных языков программирования, C++ широко используется для разработки программного обеспечения. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр).

Синтаксис C++ унаследован от языка C. Одним из принципов разработки было сохранение совместимости с C. Тем не менее, C++ не является в строгом смысле надмножеством C; множество программ, которые могут одинаково успешно транслироваться как компиляторами C, так и компиляторами C++, довольно велико, но не включает все возможные программы на C.

ООП- это метод программирования, при котором разрабатываемая программа состоит из объектов, описывающих объекты реального мира.

Основные свойства ООП

  • Инкапсуляция. Объединение в объекте кода и данных называется инкапсуляцией. Необходимо предоставить достаточное количество методов, благодаря чему пользователь объекта никогда не будет обращаться к полям объекта непосредственно.

Объединение в классе данных и методов с целью защиты данных называется инкапсуляция.

class A

{

public:

int a, b; //данные открытого интерфейса

int ReturnSomething(); //метод открытого интерфейса

private:

int Aa, Ab; //скрытые данные

void DoSomething(); //скрытый метод

};

  • Наследование. Определение объекта и его дальнейшее использование для построения иерархии порожденных объектов с возможностью для каждого порожденного объекта, относящегося к иерархии, доступа к коду и данным всех порождающих объектов.

class A{ //базовый класс

};

class B : public A{ //public наследование

};

class C : protected A{ //protected наследование

};

class Z : private A{ //private наследование

};

  • Полиморфизм. Присваивание действию одного имени, которое затем совместно используется вниз и вверх по иерархии объектов, причем каждый объект иерархии выполняет это действие способом, именно ему подходящим.

В класс можно включить несколько функций с одинаковыми именами, но различающихся списками параметров. Такая возможность называется полиморфизм, а сами функции — полиморфные.

class Figure

{...

void Draw() const;

...

};

class Square : public Figure

{ ...

void Draw() const;

...

};

class Circle : public Figure

{ ...

void Draw() const;

...

};

Задание фрейм

<HTML>

<HEAD>

<TITLE>1 билет</TITLE>

</HEAD>

<FRAMESET cols="20%,80%">

<FRAME>

<FRAMESET rows="40%, 60%">

<FRAME>

<FRAMESET cols="55%, 45%">

<FRAME>

<FRAME>

</FRAMESET>

</FRAMESET>

</FRAMESET>

</HTML>

Задание таблица.

<HTML>

<HEAD>

<TITLE>7 билет</TITLE>

</HEAD>

<BODY>

<TABLE width=30% BORDER="1" CELLSPACING="0" CELLPADDING="40%">

<TR>

<TD ROWSPAN="2"></TD>

<TD COLSPAN="2"></TD>

</TR>

<TR>

<TD></TD>

<TD></TD>

</TR>

</TABLE>

</BODY>

</HTML>