Основные аспекты полиморфизма в C++
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 3 из 3
  1. #1
    Гость форума

    Регистрация
    01.12.2013
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию Основные аспекты полиморфизма в C++

    Доброго времени суток.Сколько я не читал книг и уроков по С++-программированию, я так и не смог понять что такое полиморфизм.Можно ли как-то просто и доступно объяснить что такое полиморфизм, как его использовать, зачем, когда его лучше избегать?

  2. #2
    Гость форума

    Регистрация
    03.11.2013
    Сообщений
    3
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию

    Просто и доступно. На примере геометрических фигур.Есть базовый класс "фигура". У него определен виртуальный метод (например: "Отобразить").Наследуем от этого класса (например: треугольник) и переопределяем метод "Отобразить".Таким образом в итоге получится несколько различных классов (напр: круг, квадрат, треугольник), у каждого из которых будет переопределен метод "Отобразить".

  3. #3
    Гость форума

    Регистрация
    03.11.2013
    Сообщений
    3
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию

    Zaracryqeebduk,
    Полиморфизм - это способ управления сходными объектами: общие свойства выделяются, частные игнорируются.Если, например, в отделе работают трое: Иванов, Петров и Сидоров, то с точки зрения начальника, у него есть три Исполнителя, к любому их которых можно обратиться с командой Исполнить. Однако, результаты исполнения могут (или должны) при этом различаться.Скажем, если Исполнитель - это артист, выступающий на концерте с сольным номером, то, по команде Исполнить, один исполнит скрипичный концерт, другой споет, а третий поскачет вприсядку.
    Полиморфизм в C++

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •