46259

Парадигма ООП. Классы и объекты. Области видимости. Конструкторы. Деструкторы

Доклад

Информатика, кибернетика и программирование

Наследование позволяет создавать иерархию объектов, в которой объекты-потомки наследуют все свойства своих предков. Свойства при наследовании повторно не описываются. Кроме унаследованных, потомок обладает собственными свойствами

Русский

2013-11-20

13.32 KB

3 чел.

4. Парадигма ООП. Классы и объекты. Области видимости. Конструкторы. Деструкторы.

Объектно-ориентированная парадигма программирования

• Инкапсуляция - скрытие деталей реализации, объединение данных и действий над ними

• Наследование позволяет создавать иерархию объектов, в которой объекты-потомки наследуют все свойства своих предков. Свойства при наследовании повторно не описываются. Кроме унаследованных, потомок обладает  собственными свойствами

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

Термины класс и объект часто взаимозаменяемы, но в действительности классы описывают типы объектов, а объекты — это используемые экземпляры классов. Поэтому процесс создания объекта называется созданием экземпляра. Если использовать сравнение с чертежом, то класс является чертежом, а объект является зданием, построенным по нему.

class SampleClass

{

}

Области видимости 

class имя

{

private:

   описание скрытых элементов

public:

   описание доступных элементов

};

• public – область открытых полей класса

• private – область закрытых полей класса

• protected – закрыта для пользователя, открыта для наследников

Конструкторы

• Конструктор не возвращает значение, даже void. Нельзя получить указатель на конструктор.

• Класс может иметь несколько конструкторов с разными параметрами для разных видов инициализации (при

этом используется механизм перегрузки).

• Конструктор, вызываемый без параметров, называется конструктором по умолчанию.

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

по умолчанию. Их может содержать только один из конструкторов.

• Если программист не указал ни одного конструктора, компилятор создает его автоматически. Такой конструктор

вызывает конструкторы по умолчанию для полей класса и конструкторы по умолчанию базовых классов.

• Конструкторы не наследуются.

• Конструкторы нельзя описывать как const, virtual и static

// constructors.cpp

// compile with: /c

class MyClass {

public:

  MyClass(){}

  MyClass(int i) : m_i(i) {}

private:

  int m_i;

};

Деструкторы

• Деструктор вызывается автоматически, когда объект уничтожается

• Всегда начинается с символа тильда (~)

~Monster() {

delete [] name;

}

• Не имеет аргументов и возвращаемого значения

• Не может быть объявлен как const или static

• Может быть виртуальным


 

А также другие работы, которые могут Вас заинтересовать

74330. Токопроводы, шинопроводы и внутренние проводки 32 KB
  Токопроводы шинопроводы и внутренние проводки Токопроводом называют линию электропередачи токоведущие части которой выполнены из одного или нескольких жестко закрепленных алюминиевых или медных проводов или шин и относящихся к ним поддерживающих и опорных конструкций и изоляторов защитных оболочек коробов.
74331. Характеристика передачи ЭЭ переменным током 47.5 KB
  Поэтому повышение напряжения при токах в несколько тысяч ампер возможно только с помощью явления электромагнитной индукции и трансформаторов что создает возможность для последующей эффективной передачи электроэнергии переменным током. Потребление электроэнергии производится на относительно низком напряжения сотни тысячи вольт. Доставка ЭЭ от электростанции к электроприемникам в общем случае осуществляется сетями различного класса номинального напряжения т. представлена принципиальная упрощенная схема передачи и распределения ЭЭ...
74332. Характерные значения удельных (погонных) параметров схем замещения и электрических режимов воздушных и кабельных линий электропередачи и соотношения между ними 496 KB
  Волновые параметры реальной линии волновое сопротивление ZB и коэффициент распространения волны γо определяются через ее удельные погонные отнесенные к 1 км параметры: где β0 коэффициент затухания α0 коэффициент изменения фазы фазовый угол. Удобно определять параметры Побразной схемы замещения линии через удельные погонные сопротивления Zo=RojX0 Ом км и проводимости Yo=g0jb0 См км. При этом равномерную распределенность параметров линии по длине учитывают приближенно с помощью поправочных коэффициентов по формулам Z...
74333. Двухобмоточные силовые тр-ры. Виды, условные обозначения, принципиальные сх., сх. замещения. Моделирование трансформаторов и определение параметров сх. замещения 224 KB
  замещения. замещения. Установим связь схемы замещения трансформатора с его реальными схемнорежимными параметрами. Эта схема в которой магнитная связь между обмотками заменена электрической называется схемой замещения трансформатора.
74334. Понятие пропускной способности электропередачи, факторы её определяющие 32 KB
  Второе ограничение связано с риском нарушения синхронной работы генератора при повышении нагрузки на которых возникает условие для выхода из синхронизма. Это ограничение чаще практикуется по статической устойчивости. При некоторой меньшей длине активным ограничение будет являться ограничение по нагреванию. Заметим что ограничение по нагреванию не зависит от длины ЛЭП.
74335. Компактные, компенсированные электропередачи переменного тока 66 KB
  Компактные компенсированные электропередачи переменного тока. В основу конструкций перспективных компактных воздушных линий электропередач разработанных в нашей стране положена простая идея. Образцы таких распорок уже созданы и составлены проекты будущих компактных воздушных линий электропередач рис. В скобках показаны для сравнения расстояния между фазами для обычных воздушных линий электропередач Расчеты показали что при меньших по сравнению с обычными воздушными линиями электропередач размерами компактные воздушные линии электропередач...
74336. Моделирование (представление) эл нагрузок при расчете рабочих режимов эл.передач и эл.сетей 114.5 KB
  Активные элементы схем замещения электрических сетей и систем нагрузки и генераторы представляются в виде линейных или нелинейных источников. Способы задания нагрузок при расчетах режимов: а постоянный по модулю и фазе ток; б постоянная по модулю мощность; вгпостоянные проводимость или сопротивление; дстатические характеристики нагрузки по напряжению; еслучайный ток Нагрузка задается постоянным по модулю и фазе током рис.Такая форма представления нагрузки принимается при всех расчетах распределительных сетей низкого напряжения...
74337. Статические характеристики электрических нагрузок 75 KB
  Зависимости показывающие изменение активной и реактивной мощности и от частоты f и подведенного напряжения U при медленных изменениях менее 1 сек этих параметров называют статическими характеристиками нагрузки СХН. Полученные при этом СХН называются естественными. Примерный состав нагрузки соответствующий типовым СХН Асинхронные двигатели...
74338. Представление генераторов при расчете установившихся режимов эл.передач ЭЭС. 105 KB
  В расчетах установившихся режимов электрических сетей и систем как правило не учитываются и а генератор представляется источником подключенным к шинам генераторного напряжения. Обычно для генерирующих узлов при фиксированных и не известны модуль и фаза напряжения узла и либо активные и реактивные составляющие напряжения и . Постоянные активная мощность и модуль напряжения В этом случае переменными являются как правило реактивная мощность и фаза напряжения. Задание постоянного модуля напряжения при соответствует реальным...