Java

InterfaceJAVAinterface

Java

  • .java
  • .class

  • Java 8 default
  • static final

  • , public abstract public abstract
  • public static final public private

  • 1.
  • 2. public static final
  • 3. ( static )
  • 4.

JDK 1.8

JDK 1.8 "" default Java 8

JDK 1.9 private Java 9


[] interface [extends ] { // // }

Interface

NameOfInterface.java

/* : NameOfInterface.java */ import java.lang.*; // public interface NameOfInterface { // final, static // }

  • abstract
  • abstract

Animal.java

/* : Animal.java */ interface Animal { public void eat(); public void travel(); }

implementsImplementsclass

...implements [, , ..., ...] ...

MammalInt.java

/* : 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


extends

SportsHockeyFootball

// : Sports.java public interface Sports { public void setHomeTeam(String name); public void setVisitingTeam(String name); } // : Football.java public interface Football extends Sports { public void homeTeamScored(int points); public void visitingTeamScored(int points); public void endOfQuarter(int quarter); } // : Hockey.java public interface Hockey extends Sports { public void homeGoalScored(); public void visitingGoalScored(); public void endOfPeriod(int period); public void overtimePeriod(int ot); }

HockeySportsHockey

FootballSports


Java

extends

public interface Hockey extends Sports, Event

Sports Event


.,

java.awt.event MouseListener java.util.EventListener

package java.util; public interface EventListener {}

  • EventListenerJava APIEventListenerJava(JVM)

  • ()