接口中的东西都不能实例化,都写成抽象方法就好了
interface AnimalTrain{
public abstract void jump();
//不是public static void jump();
}
//抽象类实现接口(没有意义)
abstract class Dog implements AnimalTrain{
}
//具体类实现接口
class Cat implements AnimalTrain{
public void jump(){
System.out.println("猫可以跳高");
}
}
public class Interface {
public static void main(String[] args){
//AnimalTrain是抽象的,无法实例化
//AnimalTrain at=new AnimalTrain()
//但是我们可以通过多态来实例化,这也是多态最重要的用法之一
AnimalTrain at=new Cat();
at.jump();
}
}
程序运行结果为:
猫可以跳高