Java Interfaces Basics - thelastmile/FreeCodeCamp GitHub Wiki

Java Interfaces

But wait, my manager has given me a set of strict specifications every class to create, but has told me you can implement it in whichever way you want. Incidentally, Java has a nifty feature of Interfaces which does exactly that!

interface Car {
    public String getName();
    public String getManufacturerName();
}

class ElectricCar implements Car {

    private String name;
    private String manufacturerName;

    public ElectricCar(String name, String man) {
      this.name = name;
      this.manufacturerName = man;
    }

    public void charge() {
     System.out.println("Charging ...");
    }

    // Getter method
    public String getName() {
        return name;
    }
      // Getter method
    public String getManufacturerName() {
        return manufacturerName;
    }
}

:rocket: Run Code

So interface basically binds you to a contract to follow, where you must implement all the methods. If you don't, the compiler will complain! Know more about the awesome power of Interfaces here.

Previous