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

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


 

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

5121. Позаурочна та позакласна робота школярів з основ здоров’я 136 KB
  Позаурочна та позакласна робота школярів зоснов здоров’я Позаурочна робота з навчання здоров’я. Зміст та організація домашніх завдань на різних етапах вивчення ОЗ Форми та види позакласної роботи валеологічного спрямування: інд...
5122. Работа с типизированными файлами 207 KB
  Работа с типизированными файлами. Цель работы: - Знакомство с файловыми типами в Паскале. - Получение навыков операций с файлами - Применение навыков проектирования сложных программ - Применение навыков создания пользовательского интерфе...
5123. Фізіологія і біохімія рослин 398.5 KB
  Модуль Фізіологія рослинної клітини Тема: Визначення осмотичного тиску в рослинній клітині. Мета: Виявити залежність ступеня плазмолізу клітин від концентрації розчину і порівняння осмотичного тиску клітинного соку різних рослин. Література: Контрол...
5124. Операційна система MS WINDOWS 7. Структура типового вікна 3.75 MB
  Операційна система MS WINDOWS 7. Структура типового вікна. Типи вікон, їх особливості. Робота з вікнами. Компоненти – ножиці, лупа. Методична частина: Основою роботи в системі Windows є робота з вікнами. Вікно — це прямокутна область екран...
5125. Компоненти - гаджети. Вікна папок - Провідник (Explorer). Робота з папками та файлами. 8.91 MB
  Операційна система MS WINDOWS 7. Компоненти - гаджети. Вікна папок - Провідник (Explorer). Робота з папками та файлами. Пошук файлів. Архіватори. Компоненти MS WINDOWS 7 Гаджети Методична система: В системі Windows 7 можна встановити спеціальні міні...
5126. Правила роботи та техніка безпеки в аудиторії органічної хімії. Теорія хімічної будови органічних сполук О.М. Бутлерова. Лабораторні роботи з органічної хімії 380 KB
  Правила роботи та техніка безпеки в аудиторії органічної хімії. Теорія хімічної будови органічних сполук О.М. Бутлерова Мета: Познайомити студентів з технікою безпеки при роботі з органічними речовинами. Розкрити поняття хімічна будова...
5127. Морфология, физиология и патофизиология системы кровообращения 75 KB
  Морфология, физиология и патофизиология системы кровообращения Цель: сформировать умение получать и оценивать некоторые показатели функционирования системы кровообращения. Вопросы для самоподготовки: Общий план строения и значение системы кров...
5128. Морфология, физиология и патофизиология дыхания 86.5 KB
  Морфология, физиология и патофизиология дыхания Цель: сформировать умение получать и оценивать некоторые показатели функционирования системы дыхания. Вопросы для самоподготовки: Понятие о дыхании, его значение. Этапы дыхания. Легоч...
5129. Физиология и патофизиология обмена веществ и энергии 77.5 KB
  Физиология и патофизиология обмена веществ и энергии Цель: сформировать умение определять суточный расход энергии. Вопросы для самоподготовки: Основной и общий обмены веществ. Обмен белков и его регуляция. Обмен липидов и его регуляци...