Interface
interface Language { public void getType(); public void getVersion(); }interface Polygon { void getArea(int length, int breadth); } class Rectangle implements Polygon { public void getArea(int length, int breadth) { System.out.println("The area of the rectangle is " + (length * breadth)); } }interface Line { // members of Line interface } // Extending interface interface Polygon extends Line { // members of Polygon interface }.interface Polygon { void getArea(); // Default method default void getSides() { System.out.println("I can get sides of a polygon."); } }interface Polygon { static void staticMethod() { /* implementation */ } } // Accessing static method Polygon.staticMethod();interface Polygon { void getArea(); // Default method for calculating perimeter default void getPerimeter(int... sides) { int perimeter = 0; for (int side: sides) { perimeter += side; } System.out.println("Perimeter: " + perimeter); } } class Triangle implements Polygon { // Implementation of abstract method for calculating area public void getArea() { // ... calculation logic ... System.out.println("Area: " + area); } }Area: 2.9047375096555625 Perimeter: 9
Last updated