意义:解决多重继承的问题,防止方法来源的模糊性。可以继承超过一个以上的来源。
原理:将所有的方法设置为抽象的。
语法:
public interface 接口名{ };//定义,且具有abstract的属性,public与abstract是默认的可以不写明
public class 类名 extends 父类名 interface 接口名{ };//接口的实现
示例:
public interface Pet{
public abstrct void beFriendly();
public abstract void paly();//j接口的方法一定是抽象的
}
public class Dog extends Canie implements Pet{
public void beFriendly(){ ... };//必须实现抽象方法
public void play(){ ... };
public void roam(){ ... };//一般的覆盖方法
}