У меня был экзамен в колледже по объектно-ориентированному программированию. Один из вопросов касался статического связывания и динамического связывания.
Вопрос был в следующем:
Shape s; if(i==1) s = new Point(1,2); else s = new Rectange(10,20); //this is dynamic binding.
ДА/НЕТ кстати, это не мой ответ.
Мой учитель сказал, что ответ "нет", потому что это статическая привязка.
Насколько я знаю, статическая привязка и динамическая привязка происходят только тогда, когда я вызываю методы. Я прочитал все вопросы StackOverflow и множество сообщений в блогах по этой теме, и единственный ответ, который я могу придумать, это то, что существует динамическая привязка.
Любое объяснение будет оценено.
s
относится либо к экземпляруPoint
, либо к экземпляруRectangle
... что в этом динамического? - person Tom   schedule 28.12.2015