Learn Java Tutorial for Beginners (Video), Part 32: Anonymous Classes

Anonymous classes in Java are a handy way of creating "one off" objects using un-named classes that you create on the fly. We'll take a look at how to create them in this tutorial.

When the video is running, click the maximize button in the lower-right-hand corner to make it full screen.

Code for this tutorial:


class Machine {
    public void start() {
        System.out.println("Starting machine ...");

interface Plant {
    public void grow();

public class App {

    public static void main(String[] args) {
        // This is equivalent to creating a class that "extends"
        // Machine and overrides the start method.
        Machine machine1 = new Machine() {
            @Override public void start() {
                System.out.println("Camera snapping ....");
        // This is equivalent to creating a class that "implements"
        // the Plant interface
        Plant plant1 = new Plant() {
            public void grow() {
                System.out.println("Plant growing");