Подтвердить что ты не робот

Ext.extend vs Ext.override?

В чем разница между Ext.extend и Ext.override? В java вы расширяете класс, и вы переопределяете его методы. Но, глядя на синтаксис, кажется, что в extjs вы можете расширить класс и переопределить класс

4b9b3361

Ответ 1

Ext.extend дает вам новый класс на основе существующего.

Ext.override изменяет существующий класс без создания нового.

Это не что-то специфическое для ExtJS. Это работает как объектная модель на основе прототипа JavaScript. Это совсем не так, как вы привыкли на Java. ExtJS просто добавляет эти два метода утилиты, чтобы сделать его немного проще в использовании.

Ответ 2

Mchl уже ответил на ваш запрос.

Я просто хочу добавить, что для добавления функций в ExtJs используются следующие четыре способа:

  • Расширьте
  • Override
  • Plugin
  • Sequence/Intercept

Подробнее см. эту ссылку:

http://www.slideshare.net/VinylFox/four-ways-to-add-features-to-ext-js