OverRiding против Полиморфизма - PullRequest
       14

OverRiding против Полиморфизма

5 голосов
/ 20 сентября 2011

В чем разница между двумя?

Суперкласс, имеющий myMethod(int a), и наследующий класс, имеющий один и тот же метод, Это переопределение или полиморфизм?

Мне ясно с разницей в ч / б переопределении и перегрузке, но полиморфизм и переопределение кажутся одинаковыми. Или они?

Ответы [ 3 ]

10 голосов
/ 20 сентября 2011

Переопределение - это когда вы вызываете метод объекта и вызывается метод в подклассе с той же сигнатурой, что и в суперклассе.

Полиморфизм - это когда вы не уверены в типе объектов во время выполнения, и вызывается наиболее специфичный метод. Поэтому поведение вызываемого метода может отличаться в зависимости от типа объектов во время выполнения.

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

1 голос
/ 05 декабря 2018

Завтра я сдаю экзамен по архитектуре программного обеспечения, и это я понял из своего чтения.

Полиморфизм - это концепция объектно-ориентированного программирования, которая позволяет полю, в данном случае объекту, переходить из одной формы в другую. Poly = множественный, морф = изменение.

Переопределение метода - это, по сути, динамическое связывание метода, позволяющее изменять метод во время выполнения. Это форма полиморфизма, поскольку функциональность метода со временем изменяется.

Я взял некоторые из моих фактов отсюда - https://beginnersbook.com/2013/03/polymorphism-in-java/

0 голосов
/ 28 апреля 2014

да ... с помощью переопределения мы достигаем свойства полиморфизма ... когда у вас есть несколько класс, производный от одного родительского класса ... там с помощью переопределения ... мы определяем функциональность производного метода класса, а так как они являются производными от того же родителя, мы показываем свойство полиморфизма ..

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