Javascript inheritance example
var Adacta = Adacta || {};
Adacta.BasePublication = Adacta.BasePublication || {}; // Entity Name
Adacta.BasePublication.Form = function() {
var self = this;
this.Test = function () {
console.log("Base Test");
}
};
Adacta.Publication = Adacta.Publication || {}; // Entity Name
Adacta.OfferPublication = Adacta.OfferPublication || {}; // Entity Name
Adacta.Publication.FormLogic = function () {
this.Test = function () {
console.log("Pub Test");
}
};
Adacta.OfferPublication.FormLogic = function () {};
Adacta.Publication.FormLogic.prototype = new Adacta.BasePublication.Form;
Adacta.OfferPublication.FormLogic.prototype = new Adacta.BasePublication.Form;
//Call 1: Call overriden method
Adacta.Publication.Form = new Adacta.Publication.FormLogic();
Adacta.Publication.Form.Test();
//Call 2: Call base method (we have not specified an override method so base method is called)
new Adacta.OfferPublication.FormLogic().Test();