2016-06-07 2 views
-1

Полиморфизм описывает шаблон в объектно-ориентированном программировании, в котором классы имеют разную функциональность при совместном использовании общего интерфейса. В приведенном выше определении в чем смысл общего интерфейса?Полиморфизм, oop

+0

Быстрый Google включает это: https://en.wikipedia.org/wiki/Polymorphism_(computer_science) – Sean

+0

Является ли это лучше подходит для обмена программами Stack Exchange? – Spencer

ответ

1

A common interface просто означает разделять эти же общественные элементы. Этими членами чаще всего являются методы в классе, хотя они также могут быть публичными полями. Например, если два или более класса используют 3 метода с одинаковой подписью, они будут иметь общий интерфейс.

В статически типизированных языках, таких как Java или C#, вы можете сообщить компилятору, что два или более класса используют один и тот же интерфейс с типом «интерфейса». В динамически типизированных языках, таких как Javascript, до тех пор, пока два или более объекта используют одни и те же методы и/или поля (совместно используют интерфейс), они могут действовать взаимозаменяемо без типа интерфейса. Это известно как «утиная печать».

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