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中类只能单继承,可以实现多个接口, 接口可以多继承。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容