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();


 

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

73395. Инновационная деятельность предприятия ФГУП «Гос. НИИ ОЧБ» ФМБА России 508.5 KB
  Основная цель инновационного проекта - обоснование экономической целесообразности объема и сроков проведения вложений, включая необходимую документацию, разрабатываемую в соответствии с принятыми стандартами (нормами и правилами), а также описание практических действий по осуществлению инвестиций (бизнес - план).
73396. ДОСЛІДЖЕННЯ АСОРТИМЕНТУ ДЕКОРАТИВНИХ РОСЛИН В ОЗЕЛЕНЕННІ М. ХАРКОВА 456 KB
  Вивчити елементи озеленення м. Харкова, створені з використанням клумбових декоративних рослин. Вивчити наявний асортимент клумбових рослин, та можливості його поповнення за рахунок рослин, які добре пристосовані до екологічних умов нашої території і доречні для вирощування в рокаріях...
73397. Differences in the articulation basis of English, Russian and Kazakh 157.01 KB
  Human speech is the result of highly complicated series of events. The formation of the concept takes place at the linguistic level that is in the brain of the speaker: this stage may be called psychological. The message formed within the brain is transmitted along the nervous system to the speech organs.
73398. Дослідження гетеро структури GaAs, AlGaAs, їх фізико-хімічні та оптичні параметри 800.6 KB
  Концентрація домішок у шарі може бути вище, ніж у підкладці, що забезпечує можливість одержання багатоомних шарів на низькоомних підкладках. Для проведення епітаксіального нарощування необхідно створити умови для конденсації атомів речовини, що осаджується, на поверхні підкладки.
73399. Організація радіаційного контролю виробничого персоналу на хлібопекарського виробництва у надзвичайних ситуаціях 96 KB
  Основними джерелами опромінення населення України як і в інших країнах світу є техногеннопідсилені діяльністю людини природні джерела. Середньорічна ефективна доза опромінення населення цими джерелами в Україні становить понад 6 мЗв.
73400. Информационно-коммуникативные технологии как средство расширения потенциального словаря учащихся на старшем этапе обучения в школе 118.41 KB
  Информационно-коммуникативные технологии как средство расширения потенциального словаря учащихся на уроках английского языка на старшем этапе обучения в школе. Повышение эффективности обучения школьников является одной из важнейших задач в методике преподавания...
73402. Шарж и пародия в прозе Саши Черного для детей 85.18 KB
  Томаса Манна справедливо называют мастером интеллектуальной прозы. Романы Манна продолжают заданную в мировой литературе традицию философского полифонического романа. Своими литературными учителями Томас Манн называет обожаемого и высоко оцениваемого им Гёте...