We use subclasses and super-classes to organize our code. Because of this year's objective, we need to have 4 Autonomous programs. So, instead of having 4 programs repeating the code, we have one super-class that contains multiple methods and variables that are inherited by the autonomous programs, making the code easier to read.
AutoOpBase.java is the superclass for the autonomous programs, and Robot.java is for the TeleOp. See picture above.