В чем разница между Ext.extend и Ext.override? В java вы расширяете класс, и вы переопределяете его методы. Но, глядя на синтаксис, кажется, что в extjs вы можете расширить класс и переопределить класс
Ext.extend vs Ext.override?
Ответ 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