JAVA TUTORIALS - Java - Interfaces
Java - Interfaces
ADVERTISEMENTS
Example:
/* File name : NameOfInterface.java */ import java.lang.*; //Any number of import statements public interface NameOfInterface { //Any number of final, static fields //Any number of abstract method declarations\ }ADVERTISEMENTSExample:
/* File name : Animal.java */ interface Animal { public void eat(); public void travel(); }ADVERTISEMENTSImplementing Interfaces:
/* File name : MammalInt.java */ public class MammalInt implements Animal{ public void eat(){ System.out.println("Mammal eats"); } public void travel(){ System.out.println("Mammal travels"); } public int noOfLegs(){ return 0; } public static void main(String args[]){ MammalInt m = new MammalInt(); m.eat(); m.travel(); } }
Mammal eats Mammal travelsExtending Interfaces:
//Filename: Sports.java public interface Sports { public void setHomeTeam(String name); public void setVisitingTeam(String name); } //Filename: Football.java public interface Football extends Sports { public void homeTeamScored(int points); public void visitingTeamScored(int points); public void endOfQuarter(int quarter); } //Filename: Hockey.java public interface Hockey extends Sports { public void homeGoalScored(); public void visitingGoalScored(); public void endOfPeriod(int period); public void overtimePeriod(int ot); }Extending Multiple Interfaces:
public interface Hockey extends Sports, EventTagging Interfaces:
package java.util; public interface EventListener {}