Что такое виртуальный полиморфизм? - PullRequest
1 голос
/ 15 декабря 2010

Я знаю о полиморфизме и ключевом слове virtual в C # .net, но я не знаю, что такое Виртуальный полиморфизм , мне вчера задали этот вопрос в интервью.

Спасибо

Ответы [ 3 ]

2 голосов
/ 15 декабря 2010

Либо ....

Они означали «полиморфизм во время выполнения» (позднее связывание) (чтобы узнать, знаете ли вы разницу между полиморфизмом во время компиляции и во время выполнения).

Или ...

Вопрос был задан, чтобы сбить вас с толку.

2 голосов
/ 15 декабря 2010

Нет ничего, что называется виртуальным полиморфизмом.

Вы можете достичь полиморфизма, используя виртуальные методы в C #.

Это означает, что если вы объявите метод virtual в базовом классе, вы сможете override этот метод в дочерних / производных классах для изменения его поведения.

class Base
    {
        public virtual void SayHello()
        {
            Console.WriteLine("Hello from base");
        }
    }

    class Derived : Base
    {
        public override void SayHello()
        {
            Console.WriteLine("Hello from derived");
        }
    }
1 голос
/ 15 декабря 2010

Существуют такие понятия, как:

Я никогда не слышал о виртуальном полиморфизме.В большинстве современных языков программирования эти понятия тесно связаны.ИМХО, очень академично их различать (я имею в виду: наследование, виртуальное наследование, полиморфизм, полиморфизм подтипа).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...