Java接口

接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口只有方法的特征没有方法的实现(抽象方法),这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。使用interface声明一个接口。
接口中的变量默认被public static final修饰 ,而且必须赋值
接口中的方法默认被public abstract修饰
不写会默认添加。

public interface Test{
    
    /*public static final */  String name = "";
    
    /*public abstract*/ void test();
    
}

接口无法被实例化,但是可以被实现。通过implements使类实现一个接口,一个实现接口的类,必须实现接口内所描述的所有方法。

class TestIntf implements Test{

    @Override
    public void test() {
            System.out.println("我是接口方法实现");
    }
    
}

在Java中类只能单继承,就是一个类只能有一个父类,但一个接口可以继承多个接口,类可以实现多个接口

interface Test1{}

interface Test2{}
//接口可以多继承
public interface Test extends Test1,Test2{
        
}
//类只能单继承
class TestIntf implements Test,Test1 , Test2{

    
}

总结:Java中接口就是比抽象类更加抽象的抽象类,接口没有构造方法,声明一个接口使用interface , 接口中的变量是public static final修饰的声明的同时要进行赋值,接口中的方法都是被public abstract修饰的所以不能有方法体。接口不能new一个实例,只能被其他类实现,实现一个接口的同时要实现接口中的所有方法,Java中类只能单继承,可以实现多个接口, 接口可以多继承。

你可能感兴趣的:(Java接口)