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

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


 

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

18064. ИССЛЕДОВАНИЕ РАСПРЕДЕЛЕНИЯ ДАВЛЕНИЯ ПО ПОВЕРХНОСТИ ОБТЕКАЕМОГО ТЕЛА В ПОТОКЕ ДОЗВУКОВОЙ СКОРОСТИ 4.67 MB
  Лабораторная работа №6 по предмету Экспериментальная аэродинамика ИССЛЕДОВАНИЕ РАСПРЕДЕЛЕНИЯ ДАВЛЕНИЯ ПО ПОВЕРХНОСТИ ОБТЕКАЕМОГО ТЕЛА В ПОТОКЕ ДОЗВУКОВОЙ СКОРОСТИ Цель работы получение результатов распределения давления построенных для крыла в координат...
18065. Знайомство з документацією супроводження програмних продуктів 320 KB
  Тема: Знайомство з документацією супроводження програмних продуктів. Понятие жизненного цикла ПО В первой лекции говорилось о том что сложную программную систему построить простыми методами невозможно. Ее разработка с неизбежностью будет тоже сложной деятельнос...
18066. Исследование элементов электрической цепи при постоянном токе 22.7 KB
  Исследование элементов электрической цепи при постоянном токе. Цель работы: приобрести практические навыки экспериментального определения параметров элементов. Содержание отчета. 2.1 Измерение сопротивлений активных элементов Схема электрической цепи ...
18067. Исследование элементов цепи при переменном токе 27.27 KB
  Цель работы: Исследование элементов цепи при переменном токе Содержание отчета. 2.1 Измерение активного сопротивления Схема электрической цепи: Частота и величина напряжения источника питания значение сопротивления в соответствии с номером рабочего места: ...
18068. Исследование частотных характеристик интегрирующей r-C цепи 31.58 KB
  Цель работы: Исследование частотных характеристик интегрирующей rC цепи Содержание отчета. 2.1 Экспериментальное определение амплитудночастотной и фазочастотной характеристик цепи. Схема исследуемой цепи: Параметры источника переменного напряжения V1: ...
18069. Изучение влияния параметров электрических цепей на форму их частотных характеристик 34.44 KB
  Цель работы: В лабораторной работе ставится целью изучение влияния параметров электрических цепей на форму их частотных характеристик. Содержание отчета. 2.1 Экспериментальное определение амплитудночастотной и фазочастотной характеристик цепи. Схема...
18070. РОЗРОБКА ТА ВПРОВАДЖЕННЯ СОЛОДКИХ СОУСІВ В ЗАКЛАДАХ РЕСТОРАННОГО ГОСПОДАРСТВА 483.5 KB
  Охарактеризувати в загальному солодкі соуси, їх асортимент та технології приготування солодких соусів; проаналізувати властивості сировини, яка входить до складу солодких соусів; проаналізувати технології приготування солодких соусів; розробити технології виробництва солодких соусів; проаналізувати використання біологічно активних речовин при приготуванні солодких соусів...
18071. Иследовать частотные характеристики последовательного колебательного контура 32.5 KB
  Цель работы: Иследовать частотные характеристики последовательного колебательного контура Содержание отчета. 2.1 Экспериментальное определение амплитудночастотной и фазочастотной характеристик цепи Схема исследуемой электрической цепи Параметры элементов...
18072. Исследовать частотные характеристики параллельного колебательного контура 60.5 KB
  Цель работы: Исследовать частотные характеристики параллельного колебательного контура Содержание отчета. 2.1 Экспериментальное определение амплитудночастотной и фазочастотной характеристик цепи Схема исследуемой электрической цепи: Параметры элементов цеп...