ttajic
11/10/2017 - 1:23 PM

Javascript inheritance example

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();