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)
()
fang
442***[email protected]
1.
2. public abstract
3.
4.
5. public static final
6.
fang
442***[email protected]
805***[email protected]
805***[email protected]
add***[email protected]
JDK1.8
1 default
2 static
interface Test{ // default String get(String aa){ System.out.println("jdk1.8..."); return ""; } // static void staticmethod(){ System.out.println(""); } }default
add***[email protected]
531***[email protected]
,
Java
// public interface People { int age=10; String name=""; // public static final public void eat(); }public static final
531***[email protected]
Xander663
xan***[email protected]
Java
instanceof
if(obj instanceof Cloneable) {………}Ejb servlet serialialbe
Xander663
xan***[email protected]
Xander663
xan***[email protected]
interface Fu { public abstract void method(); } class Zi implements Fu { public void method(){ System.out.println(“”); } } // Fu fu = new Zi();Java
Xander663
xan***[email protected]
Luochy
luo***[email protected]
Java
: abstract class interface Java
Luochy
luo***[email protected]
Cheese
365***[email protected]
:
//USB interface USB { void read(); void write(); } // U class YouPan implements USB { @Override public void read() { System.out.println("UUSB"); } @Override public void write() { System.out.println("UUSB"); } }Cheese
365***[email protected]
min***[email protected]
// public interface Inter { void show(); // default void method() { // System.out.println(""); } static void test(){ // System.out.println(""); } } // public class Interlmpl implements Inter { @Override public void show() { System.out.println("show"); } } // public class InterDemo { public static void main(String[] args) { Inter i = new Interlmpl(); i.show(); // i.method(); //default Inter.test(); //, } }min***[email protected]