JSFiddle - React, Tailwind, and code Playground

JavaScript

var SomeClass1 = new Class({
    initialize: function() {
        // Code
    },
    doSomething: function() {
        // Code
        alert("hi");
    }
});

var SomeClass2 = new Class({
    Extends: SomeClass1,
    initialize: function() {
        this.parent();
    },
    doSomething: function() {
        alert("hi 2");
        this.parent();
        // Some code I don't want to run from Class3
    }
});

var SomeClass3 = new Class({
    Extends: SomeClass2,
    Implements: [SomeClass1],
    initialize: function() {
        // console.log(this);
        this.parent();
    }
});

new SomeClass3().doSomething(); // alerts hi from someClass 1