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

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


 

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

40708. Устойчивое развитие регионов как фактор стабильности национальной экономики 76 KB
  И в городе и в районе и в субъекте Федерации необходимо осуществлять разработку стратегии развития оценивать положительные и отрицательные стороны этого развития выявлять факторы конкурентоспособности формировать общую и функциональные стратегии вести стратегический контроль проводить мероприятия городского и регионального маркетинга. Эти программы позволяют властным структурам координировать работу всех органов и лиц...
40709. Налоговое бремя экономики и его измерение 31.5 KB
  Проблема тяжести налогового бремени волнует различных агентов хозяйственной деятельности: государство как субъект управления хозяйственной деятельностью на своей территории и перераспределения доходов от нее в виде налогов в пользу прочих элементов государственной и социальной жизнедеятельности; организации и предприятия как объекты управляющего воздействия государства и субъекты собственно предпринимательской деятельности обеспечивающие формирование источника предпринимательского дохода и соответственно налогооблагаемой базы; ...
40710. Налоговая политика: сущность, содержание и механизмы реализации 26.5 KB
  Налоговая политика: сущность содержание и механизмы реализации. Налоговая политика комплекс правовых действий органов власти и управления определяющий целенаправленное применение налоговых законов. Налоговая политика является частью финансовой политики. Экономическая обоснованная налоговая политика преследует цель оптимизировать централизацию средств через налоговую систему.
40711. Инвестиции - источники формирования и объекты вложений (инвестирования) 32 KB
  Инвестиции источники формирования и объекты вложений инвестирования. Инвестиции от лат. Выделяют также производственные инвестиции направляемые на новое строительство реконструкцию расширение и техническое перевооружение действующих предприятий и интеллектуальные вкладываемые в создание интеллектуального духовного продукта; контролирующие прямые инвестиции обеспечивающие владение более чем 50 голосующих акций другой компании и неконтролирующие обеспечивающие владение менее чем 50 голосующих акций другой компании. В зависимости...
40712. Финансовый рынок: структура и механизм функционирования 28.5 KB
  Финансовый рынок это сфера проявления экономических отношений между продавцами и покупателями финансовых денежных ресурсов и инвестиционных ценностей то есть инструментов образования финансовых ресурсов между их стоимостью и потребительной стоимости. Как и любой рынок финансовый рынок предназначен для установления непосредственных контактов между покупателями и продавцами финансовых ресурсов. Финансовая система Российской Федерации включает следующие звенья финансовых отношений: государственную бюджетную систему; внебюджетные...
40713. Рентабельность. Виды и методика расчета ее уровня 31.5 KB
  Рентабельность. РЕНТАБЕЛЬНОСТЬ от нем. Количественно рентабельность исчисляется как частное от деления прибыли на затраты расход ресурсов обеспечивающих получение прибыли. Рентабельность продукции определяется как отношение прибыли от ее реализации к себестоимости.
40714. Бизнес-планирование 37 KB
  Бизнеспланирование. В рыночной экономике бизнесплан является рабочим инструментом используемым во всех сферах предпринимательства. Основной целью разработки бизнесплана является планирование хозяйственной деятельности фирмы на ближайший и отдаленные периоды в соответствии с потребностями рынка и возможностями получения необходимых ресурсов. Другие цели разработки плана бизнеса могут быть различными например: уяснить степень реальности достижения намеченных результатов; доказать определенному кругу лиц целесообразность...
40715. Корпоративное управление как важнейший фактор экономического роста 39 KB
  Надлежащий режим корпоративного управления способствует эффективному использованию корпорацией своего капитала подотчетности органов ее управления как самой компании так и ее акционерам. В результате формирования такой структуры акционерного капитала утвердилась ориентация крупных акционеров не на повышение доходов по акциям компании не на рост ее капитализации а на сохранение существующих взаимоотношений с предприятием. В самом общем виде общепризнанные международные принципы корпоративного управления сводятся к следующему: ...
40716. Анализ кадрового потенциала организации 29 KB
  Анализ кадрового потенциала организации. Для комплексной оценки кадрового потенциала используются три группы взаимодополняющих оценок: стоимостные; количественные; качественные. Стоимостные оценки базируются на возникшей в 60е годы нашего столетия теории кадрового капитала одним из ярких представителей которой является американский ученый Р. Для всесторонней оценки кадрового потенциала на кризисном предприятии проводится так называемый кадровый аудит.