Interfaces
Interfaces
An Interface in Java programming language is defined as an abstract type used to specify the
behavior of a class. An interface in Java is a blueprint of behavior. A Java interface contains
static constants and abstract methods.
In other words, interfaces primarily define methods that other classes must implement.
Class Interface
A class can contain concrete (with The interface cannot contain concrete (with
implementation) methods implementation) methods.
The access specifiers used with classes In Interface only one specifier is used-
are private, protected, and public. Public.
Example:
import java.io.*;
interface Vehicle {
// Change gear
@Override
public void changeGear(int newGear){
gear = newGear;
}
// Increase speed
@Override
public void speedUp(int increment){
speed = speed + increment;
}
// Decrease speed
@Override
public void applyBrakes(int decrement){
speed = speed - decrement;
}
int speed;
int gear;
// Change gear
@Override
public void changeGear(int newGear){
gear = newGear;
}
// Increase speed
@Override
public void speedUp(int increment){
speed = speed + increment;
}
// Decrease speed
@Override
public void applyBrakes(int decrement){
speed = speed - decrement;
}
class Main
{
public static void main (String[] args)
{
// Instance of Bicycle(Object)
Bicycle bicycle = new Bicycle();
bicycle.changeGear(2);
bicycle.speedUp(3);
bicycle.applyBrakes(1);
import java.io. *;
// Add interface
interface Add {
// Sub interface
interface Sub {
return a-b;
class GFG {
// Main Method
Output
Addition: 3
Subtraction: 1