Menu

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\
}

ADVERTISEMENTS

Example:

/* File name : Animal.java */
interface Animal {

   public void eat();
   public void travel();
}

ADVERTISEMENTS

Implementing 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 travels

Extending 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, Event

Tagging Interfaces:

package java.util;
public interface EventListener
{}