接口
iterface关键字
[TOC]
interface用于定义接口,方便后续的连接接口
public interface NameOfInterface
{
//任何类型 final, static 字段
//抽象方法
}
例子
在接口中定义方法,接口实现后重写方法即可
interface Animal {
public void eat();
public void travel();
}
接口关键字-——- implements
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
接口的继承
// 文件名: 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);
}