public interface fish {
String name="asd" ;
int age=0;
int velocity=2;
static void show()
{
System.out.println("Fish"+", "+name+", "+age+", "+velocity);
}
}
public interface beast{
String name1="asd" ;
int age1=0;
int appetite=2;
public default void show()
{
System.out.println("beast"+", "+name1+", "+age1+", "+appetite);
}
}
public class amphibious implements fish,beast{
public void show()
{
System.out.println("Fish"+", "+name+", "+age+", "+velocity);
System.out.println("beast"+", "+name1+", "+age1+", "+appetite);
}
public static void main(String []args)
{
amphibious m=new amphibious();
m.show();
}
}
接口中的方法都是抽象方法,所以 public abstract 可以省略不写,所有的变量都是常量,必须赋值,默认public abstract final int a=0;
接口之间可以多继承,一个类可以实现那个多个接口,接口还有一个功能是用来解耦合,接口是一个特殊的抽象类,接口之间的所有访问修饰符都是public ,所有的方法都是抽象方法,所有的变量都是常量;
一个类实现了一个接口,必须实现接口内的所有方法;
二.能不能在用接口来继承接口,接口实现多重继承不太方便
构造函数不能实现
三。例题