Люди
Я нашел много потоков для понимания полиморфизма (как время компиляции, так и время выполнения). Я был удивлен, увидев некоторые ссылки, где программисты утверждают, что перегрузка - это время выполнения, а переопределение - время компиляции.
Что я хочу знать отсюда:
- Полиморфизм времени выполнения с примером REAL TIME и небольшим кодом и сценарий, который мы должны использовать.
- Полиморфизм времени компиляции с примером REAL TIME и небольшим кодом и когда использовать.
Потому что я читал много теоретических определений, но я не удовлетворен пониманием этого.
Кроме того, я подумал, что, где я также чувствовал, перегрузка должна быть временем выполнения, потому что, скажем, у меня есть метод, который вычисляет Area, во время выполнения он решает, какой перегруженный метод вызывать на основе параметров, которые я передаю (скажем, если Я пропускаю только один параметр, он должен стрелять в квадрат, а если параметры равны 2, он должен срабатывать Rectangle).... Так не правда ли, я могу утверждать его время выполнения? Как его время выполнения? (Скорее всего, теоретически перегрузка - это время компиляции, но они даже не дают правильный пример реального времени... очень немногие утверждают, что он работает)....
Кроме того, я считаю, что переопределение - это время компиляции, потому что, когда вы пишете код и выполняете комплимент, вы гарантируете, что используете виртуальное ключевое слово, а также переопределяете этот метод в производном классе, который в противном случае дал бы вам ошибку времени компиляции. Таким образом, я чувствую его время компиляции, так же, как я видел в потоке..... Но большинство потоков утверждает свое время выполнения: D
Я запутался:( Этот вопрос является дополнительным к моим вопросам 1 и 2. Пожалуйста, помогите с примером в реальном времени.. поскольку я уже знаю теоретические определения....: (
Спасибо....