46476

Объектное обобщение

Доклад

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

Организация объектного обобщения: clss С1 { int x y z; public: void D1 { . clss Shpe { public: virtul void In = 0; ввод данных virtul void Out = 0; вывод данных virtul double re = 0; площадь }; Наследование механизм объектноориентированного программирования позволяющий описать новый класс на основе уже существующего родительского при этом свойства и функциональность родительского класса заимствуются новым классом. Наследование: Cинтаксис в языке C Наследование: Синтаксис в языке C clss { clss {...

Русский

2013-11-22

16.81 KB

1 чел.

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

Организация объектного обобщения:

class С1 {

 int x, y, z;

public:

 void D1() { /*...*/ }

 void P1() { /*...*/ }

}

Пример использования объектного обобщения

// Класс, обобщающий все имеющиеся фигуры.

class Shape {

public:

 virtual void In() = 0;  // ввод данных

 virtual void Out() = 0; // вывод данных

 virtual double Area() = 0; // площадь

};

Наследование — механизм объектно-ориентированного программирования, позволяющий описать новый класс на основе уже существующего (родительского), при этом свойства и функциональность родительского класса заимствуются новым классом.

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

Наследование: Cинтаксис в языке C#   Наследование: Синтаксис в языке C++

class A {      class A {

};       };

class B : A {      class B : public A {

};       };

Описание и использование виртуальных функций С++

• Если в предке функция определена как виртуальная, то функция в потомке, с тем же именем и набором параметров, автоматически становится виртуальной

• Виртуальные функции наследуются

• Потомки могут получить доступ к функции предка с помощью операции доступа к области видимости

Чисто виртуальные (абстрактные) функции и классы С++

Содержат признак "= 0" вместо тела: virtual void F() = 0;

Обязательно должны переопределяться в производном классе

Класс, содержащий хотя бы один чисто виртуальный метод, называется абстрактным

class A {

 // ...

public:

 virtual void F() = 0;

};

class B : public A {

 // ...

public:

 virtual void F() {

   wcout << L"Это класс B" << endl;

 }

};

A a;

A* a = new A;

B b;

A* a = new B;

Описание и использование виртуальных функций С#

Синтаксис языка С# по отношению к виртуальным функциям отличается от С++

• Виртуальные функции объявляются при помощи ключевых слов virtual или abstract

• При наличии хотябы одной абстрактной функции необходимо писать abstract перед именем класса

• Виртуальные функции явно переопределяются в потомках с помощью ключевого слова override

• Доступ к виртуальным функциям родительского класса из потомков производится при помощи ключевого слова base

Описание и использование виртуальных функций С#

 abstract class A {

   public abstract void F();

 }

class B : A {

   public override void F() { }

 }

A a = new A();

A a = new B();


 

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

44230. Обоснование эффективности расширения деятельности ООО «ДЕЛАН» 624.5 KB
  Сущность и основные показатели экономической эффективности деятельности предприятия Сущность и критерии экономической эффективности деятельности предприятия Показатели эффективности деятельности и факторы влияющие на эффективность предприятия Пути повышения эффективности деятельности предприятия
44231. Формирование стратегии городского маркетинга (на примере города Омска) 3.85 MB
  Специалисты, относящиеся к первой группе, понимают маркетинг как сугубо экономическую процедуру, сводящуюся к рекламе города. Они вкладывают в понятие маркетинга следующее: «…маркетинг города направлен на оптимизацию соотношения между городскими функциями (услугами) и спросом на них населения, компаний, туристов и других посетителей города»
44232. РАО как организационно-правовая форма реализации и защиты авторских и смежных прав 388.5 KB
  Изучение проблемы защиты интеллектуальной собственности, в частности авторских и смежных прав, начинается с определения понятия и перечисления авторских и смежных прав в соответствии с законодательством Российской Федерации. В этой же главе даётся краткая характеристика этих прав
44233. Проблема организации труда персонала на предприятии ООО «Агрокомплекс» 1.45 MB
  Теория и практика хозяйствования показали, что в наибольшей степени этим требованиям соответствуют такие формы и методы организации труда, которые усиливают роль человека в принятии решений, роль высокоэффективных рабочих групп в решении сложных производственных вопросов, повышая при этом значение самоорганизации работника в трудовом процессе
44234. Комплексное исследование таможенной процедуры реимпорта 328 KB
  Емкость российского рынка огромна что особенно привлекает иностранные торговые организации которые заинтересованы в поставках своих товаров на этот рынок. Теоретическая категория применение таможенных процедур определяет принципиальную возможность лиц быть участниками таможенных правоотношений а правовой статус товаров помещенных в определенную таможенную процедуру очерчивает границы возможных прав и обязанностей хозяйствующего субъекта. Таможенные процедуры заявляемые при декларировании товаров Товары перемещаемые...
44235. Процесс культурной самоидентификации и определение места традиции крещения 380.5 KB
  На этом фоне взоры политиков деятелей культуры широкой общественности все чаще обращаются в сторону социальных институтов в частности институтов религии и церкви имеющих исторический опыт духовно-нравственного влияния в России. К настоящему моменту сложилась ситуация требующая социологического изучения воздействия религии в том числе Русской Православной Церкви РПЦ на духовно-нравственные процессы в российском обществе. И вся жизнь Церкви таинственна и не может не быть таинственной. Так Литургия есть не повторение Тайной Вечери...
44236. Методы лечения болезни сердца у овчарок 2.25 MB
  Основы строения и работы сердца. Большую часть болезней сердца составляют приобретенные патологии. Врожденные пороки сердца встречаются у собак крайне редко и составляют 046085 от общей популяции. Наиболее часто выявляемой приобретенной сердечной патологией является хроническая недостаточность атриовентрикулярных клапанов которая составляет 75 процентов из всех болезней сердца.
44237. ЭКОНОМИЧЕСКАЯ ЭФФЕКТИВНОСТЬ ПРОЕКТИРУЕМОГО ТЕХНОЛОГИЧЕСКОГО ПРОЦЕССА СВАРОЧНЫХ РАБОТ СЕКТОРНОГО ОТВОДА 2.07 MB
  Для защиты обратной стороны шва от действия воздуха используют медные и стальные подкладки. При этом во время сварки струю аргона подводят также под нижнюю поверхность кромок свариваемых листов, для чего в подкладке делают канавку, расположенную вдоль линии шва
44238. Система управления научными проектами 3.89 MB
  Управление ОС. Причины и формы приобретения оборудования. Преимущества и недостатки форм Управление ОС. Схемы аренды оборудования Управление ОС. Продажа основных средств, причины и учитываемые факторы Интерактивные электронные технические руководства. Назначение, применение