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


 

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

1230. Управління персоналом в ООО Меркурий 798.5 KB
  Комплексний фінансово-економічний аналіз діяльності ООО Меркурий. Стисла характеристика та техніко – економічний аналіз діяльності ООО Меркурий. Аналіз виробництва та реалізації продукції. Теоретичне обґрунтування шляхів вдосконалення управління витратами В ООО Меркурий. Аналіз проблем управління персоналом на підприємстві.
1231. Экономика строительства 814 KB
  Технико-экономические особенности строительства. Договорные отношения в строительстве. Назначение подрядных торгов, их виды. Фактор времени в строительстве и определение нормы дисконтирования. Стадии проектирования и содержание проектной документации. Формы и системы оплаты труда в строительстве. Себестоимость строительно-монтажных работ, состав ее затрат по статьям.
1232. Энергия и энергоэффективность в мире труда и профессии 757 KB
  ВИДЫ ЭНЕРГИИ. ПЕРВИЧНАЯ И ВТОРИЧНАЯ. НЕ ВОЗОБНОВЛЯЕМЫЕ И ВОЗОБНОВЛЯЕМЫЕ ВИДЫ ЭНЕРГИИ. ЭНЕРГЕТИЧЕСКИЕ РЕСУРСЫ СОВРЕМЕННОГО ПРОИЗВОДСТВА. ВИДЫ ЭНЕРГОРЕСУРСОВ (ЭНЕРГОНОСИТЕЛИ).
1233. Особые договоры с участием МЧС 786 KB
  Особенности договорных отношений подразделений пожарной охраны Российской Федерации. Общая характеристика договора на пожарную охрану. Общая характеристика договора поставки для нужд МЧС России. Общая характеристика договоров на осуществление первоочередных аварийно-спасательных работ с участием подразделений МЧС России и иные виды договоров, заключаемых подразделениями пожарной охраны.
1234. Создание сайта для инженерно-строительного предприятия Форт 987.5 KB
  Обьект исследования: сайт для инженерно-строительного предприятия Форт. Цель работы: приобретение практических навыков и реализации по построению и созданию интернет сайтов.
1235. Разработка маркетингового обеспечения немецких бридж для верховой езды фирмы Pikeur 249.5 KB
  Выездка – высшая школа верховой езды. Это вид спорта, в котором всадник должен продемонстрировать: способность лошади к правильным и производительным движениям на всех аллюрах в различном темпе – от сокращённых до прибавленных, плавные и ритмичные переходы из одного аллюра в другой, правильную стойку
1236. Лекции по курсу Политология для студентов 1.57 MB
  Политология – наука и учебная дисциплина. Возникновение и основные этапы развития политической науки. Идеи народовластия и государственности в истории политической мысли Украины. Гражданское общество и правовое государство. Происхождение, виды и функции политических элит.
1237. Анализ центра Томско-бурятского сотрудничества Байкал 852.5 KB
  Мосты взаимодействия начало первая. Из Улан-Удэ в Томск начнут летать самолеты четвертая. Молодежный поселок – приживется ли опыт соседей из Бурятии на томской земле? четвертая. По итогам Томского конкурса Человек года-2010 победителем стал выходец из республики Бурятия. Выставка Томского областного художественного музея открылась в Улан-Удэ.
1238. Построение технологического процесса работы станка модели ХШ4-104Ф2Н121 604 KB
  Разработка необходимых данных для проектирования технологического процесса. Отработка (ТКИ) конструкции изделия на технологичность. Выбор и обоснование операций технологического процесса и теоретических схем базирования. Определение припусков на обработку расчетно-аналитическим методом на наружный размер. Расчет и проектирование специального станочного приспособления.