How do you use default methods in interfaces with a simple code example?

Default methods in interfaces allow you to provide a default implementation for a method in an interface. This feature was introduced in Java 8 to enable developers to add new functionality to interfaces without breaking existing implementations. Here's a simple example to illustrate how to use default methods in interfaces.

interface Vehicle { // Default method default void start() { System.out.println("Vehicle is starting..."); } // Abstract method void stop(); } class Car implements Vehicle { @Override public void stop() { System.out.println("Car is stopping..."); } } public class Main { public static void main(String[] args) { Car myCar = new Car(); myCar.start(); // Calls the default method myCar.stop(); // Calls the implemented method } }

default methods interfaces Java 8 method implementation