Динамическое связывание лучший подход в ООП - PullRequest
0 голосов
/ 23 мая 2011

У меня есть несколько классов на С ++. с некоторой иерархией базового класса и некоторыми производными классами. В некоторых производных классах есть несколько методов, которые выполняют функции для этого конкретного производного класса, а другим классам не требуется никакой реализации этих методов. Поэтому я оставил их как пустую реализацию. (Все эти функции являются виртуальными)

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

1 Ответ

0 голосов
/ 23 мая 2011

В C ++ полиморфизм во время выполнения достигается с помощью виртуальных функций. Подробнее

...