Don't Blink LogoFTC Stack

Classes & Objects

Create your own types in Java.

Everything in the FTC SDK is built using classes and objects.

A class is a blueprint.

An object is an instance of that blueprint.

Creating a Class

public class Robot {

}

Fields

Fields store information about an object.

public class Robot {

    String name;
    int motors;

}

Constructors

A constructor initializes an object.

public class Robot {

    String name;

    public Robot(String name) {
        this.name = name;
    }

}

Create an object:

Robot robot = new Robot("Don't Blink");

Methods

Classes can contain methods.

public class Robot {

    public void drive() {
        System.out.println("Driving");
    }

}

Call the method:

robot.drive();

Access Modifiers

ModifierMeaning
publicAccessible anywhere
privateOnly inside the class
protectedAccessible in subclasses and package

Use private unless something needs to be accessed from outside the class.

FTC Example

Subsystems are classes.

public class Intake {

    public void start() {

    }

    public void stop() {

    }

}

Then use them:

Intake intake = new Intake();
intake.start();

Key Takeaways

  • Classes define objects.
  • Objects store data and behavior.
  • Constructors initialize objects.
  • Fields store information.
  • Methods perform actions.

Was this resource helpful?

On this page

Was this resource helpful?