接口: 好处:扩展性 一个类可以有多个接口去实现!

定义:用interface修饰里面全部的方法都是抽象方法,用类去实现。

与生俱来的就用抽象类,特有的用借口!

借口里只有抽象方法,没有属性但是可以有静态的常量!

public static final int a;前面3个不写他也是公共的静态的常量,不能改变他的值!

在接口中所有的变量的都是公共静态的常量, 所有的方法都是公共的抽象的方法

,它们的修饰符都可以省略! 也可以用多态参数去实现多态!

去体现接口的灵活性和扩展性! 接口没有构造方法。 接口不能被继承只能被实现。

抽象类和接口的区别:

      抽象类                         接口

声明:abstract定义                   interface定义

属性: 可以有属性,静态变量,常        只能拥有公共的静态常量

     量都可以

方法: 可以有抽象方法,普通方法        只能有抽象公共的方法

构造方法: 有构造方法                没有构造方法   

        不能实例化          不能实例化

使用;   单根继承             多重实现