В чем разница между extends и override? - PullRequest
4 голосов
/ 27 июня 2011

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

extends(inheritance)

и

override(polymorphism)

Ответы [ 3 ]

6 голосов
/ 27 июня 2011

Расширяется: мы создаем новый класс (класс Inherited) с функциями Existing (класс Base класса) и некоторыми дополнительными функциями.Это проявляется в случае наследования.

Пример: NokiaBasic Handset.NokiaNSeries (расширяет возможности функций NokiaBasic Handset)

Переопределение: отображается при изменении функциональности в производном классе.Мы переопределяем функциональность определенной функции в производном классе (динамический полиморфизм).

Пример. Все функции, которые есть в NokiaBasicHandset, реализованы в NokiaNSeries, но в нашей работе есть различия.(Выбор звонка, отправка сообщения, совместное использование файла и т. Д.)

4 голосов
/ 27 июня 2011
  • Удлиняет о классах. Это ключевое слово представляет процесс вывод подкласса из базового класса.
  • Переопределение относится к объявлению и вызову методов. Это значит определить метод в подклассе с той же сигнатурой метода ранее объявлен в своем базовом классе.
2 голосов
/ 27 июня 2011

Расширяется: вы наследуете все функциональные возможности объекта, который вы наследуете от Override: вы изменяете / добавляете к функциональности того, что вы унаследовали

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