2012-01-20 3 views
-3

Общим аргументом является то, что полиморфизм применяется только к интерфейсам, а не к абстрактным классам.Полиморфизм также применяется в абстрактных классах?

Является ли отношение как абстрактного родительского класса к конкретному классу, который его расширяет, считается полиморфизмом?

List list = new Arraylist()// Polymorphism as List is an interface 
AbstractClass parent = new Child(); // Is this also considered polymorphic? 
+1

Прежде чем заявить, что аргумент является «общим», вы должны хотя бы утверждать, что он считается «общим» кем угодно, кроме вас. – bezmax

+3

Можете ли вы показать мне пример того, где это утверждается? Я никогда не слышал этого раньше, и я не мог найти его с Google. –

ответ

2

Общий аргумент - Полиморфизм применяется только к Code to interface и Not abstract classes.

Этот «аргумент» фактически неверен.

Полиморфизм работает просто отлично в Java, используете ли вы интерфейсы, абстрактные классы или не-абстрактные классы. (Есть вопросы, о которых лучше всего подходит для долгосрочной ремонтопригодности, но это другая тема.)


Мне было бы любопытно, где вы нашли, что «аргумент». Можете ли вы предоставить URL-адрес?

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