Interfaces in Java allow you to define methods that must be implemented by any class that implements the interface. An interface cannot have method implementations, only method declarations.
interface Animal {
void sound();
}
class Dog implements Animal {
@Override
public void sound() {
System.out.println("Dog barks");
}
}
public class InterfaceExample {
public static void main(String[] args) {
Animal myDog = new Dog();
myDog.sound();
}
}
This example defines an interface Animal with a method sound(). The Dog class implements the interface and provides its own implementation of sound().