2014-11-16 2 views
1

То, что я знаю, это полиморфизм, это одно имя, много формы, которое может быть достигнуто с помощью перегрузки и переопределения, где два или несколько методов имеют одно и то же имя (забудьте о прототипе на данный момент). Это ясно для меня.
1-но с суперклассовой ссылкой, указывающей на объект подкласса без какого-либо переопределенного метода, также является полиморфизмом?
2-Имея интерфейс, указывающий на его объект класса реализации, также является полиморфизмом?Выполняют ли следующие условия полиморфизм?

Я где-то читал, что это объект полиморфизма. Это правда?

+0

похоже на http://stackoverflow.com/q/13774403/2830834 –

+0

Я, например, никогда не понял, почему так много программистов так зацикливаются на мечтах о попугаях. –

ответ

0

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

Любой объект Java, который может передавать более одного теста IS-A, считается полиморфным. В Java все объекты Java являются полиморфными, поскольку любой объект передает тест IS-A для своего собственного типа и для класса Object.

Объект, реализующий интерфейс, может быть назначен ссылочной переменной, введенной в интерфейс. Интерфейс также обеспечивает полиморфизм в java

+0

означает, что интерфейс достигает полиморфизма? – nilesh

+0

@nilesh см. Обновленный ответ –

+1

@nilesh Да, с интерфейсом DOES IN FACT достигается полиморфизм. Причина в том, что вы можете реализовать («использовать :) интерфейс во многих разных классах, и при этом вы можете достичь множества различных форм. Вы можете использовать интерфейс для изменения поведения по умолчанию для подкласса. – StreamingBits

0

, имеющий суперклассическую ссылку, указывающую на объект подкласса без какого-либо переопределенного метода, также является полиморфизмом? Да. Технически это называется повышением.

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

Смежные вопросы