how to get on stage gameobject to inherit class in js?

I’m trying to implement custom inheritance for the first time and i was wondering how to get a gameobject on the stage to inherit a custom class that’s written in a separate script?

I have the base class Tube.js script in StandardAssets/Scripts/Tube/ that reads:

public class Tube
{
    public var color: String;
    
    public function Tube()
    {
        Debug.Log("Tube Constructor Called");
    }


    public function Extrude()
   {
        Debug.Log("extrude the " + color + " colored tube.");     
    }

}

Then I have the class that inherits from Tube in StandardAssets/Scripts/Tube/ that reads:

public class RedTube extends Tube 
{
    
    public function RedTube()
    {
        color = "red";
        Debug.Log("Red Tube Constructor Called");
    }
}

how do i make an object on the stage a RedTube? is it possible, or do i have to create an instance from code? I could be going about this totally wrong, so any guidance would be greatly appreciated. all the tutorials i’ve seen on inheritance explain the concept not the implementation.

The point of inheritance is to:

  1. Reduce typing lots of code that is the same between two classes
  2. Be able to consider a list of different types of object as a list of some common base class and interact with the elements defined at the base class level

So the answer to your question is that you have to create an instance of the RedTube class yourself - you can then treat it as if it were a Tube where you wanted to call Extrude perhaps.