Java接口知识

来源:互联网 发布:仿快手源码 编辑:程序博客网 时间:2024/05/18 01:01

1.接口

    使用interface关键字修饰
    public intercace IUsb{}
    

2.接口特性

    1.接口中的变量都是静态常量
    2.接口中的方法都是抽象方法
    3.接口不能被实例化,同时也没有构造方法
    4.接口可以被多实行(相当于Java中的多继承)
    5.接口的子类必须实行接口中的所有方法
    

3.C#接口和Java接口有哪些

    1.Java中接口默认使用public abstract修饰方法 可以显式使用
        但是在C#中public abstrace修饰符不能显式使用
    2.Java接口中的属性都是静态常量 C#中只能定义属性
    3.Java中实行接口使用implements关键字 而C#中使用:
    

4.接口有比抽象类更好的特性:

    1.可以被多继承
    2.设计和实现完全分离
    3.更自然的使用多态
    4.更容易搭建程序框架
    5.更容易更换实现
    

5.继承和实现的区别

    1.继承只能继承一个类 实现可以实现多个接口
    2.继承表示 is a   属性表示的是 has a

6.接口和抽象类的区别

    1.接口表示一种规范/能力 抽象类表示一种概念产品
    2.接口和抽象类都不能实例化 但是抽象类具有构造方法 接口没有构造方法
    3.接口中的方法都是抽象方法 默认使用public abstract修饰方法
        抽象类中可以有非抽象方法
    4.接口中的变量都是静态常量 默认使用public final static 修饰
        抽象类中可以有任何变量
    5.抽象类主要用来实现代码复用
        接口主要用来提高代码的可维护性
1 0