Java 接口和抽象类---不可不知的异同点

来源:互联网 发布:mac远程连接注销快捷键 编辑:程序博客网 时间:2024/04/30 09:01

Java语言中,接口和抽象类有着类似的地方:抽象方法,提供了方法声明与方法实现相分离 的机制。即一个方法表明为抽象abstract的后,不用给出具体实现,由实现它的类来给出具体实现,完成具体的不同功能。

      一.

       接口里都是常量+抽象方法,抽象方法约定了事件处理规则;而具体类实现接口后,具体事件处理的方法实现是由程序员编写,对同一个事件,每个具体类处理方式不同{比如求图形面积的方法,由具体实体类实现后,具体的不同图形,求面积的实现不同},因此接口中约定的方法,在每个具体程序中表现出多态。

      接口是多继承的,一个类可以声明实现多个接口,应该程序可以实现这些接口约定的方法并实现不同功能。接口在swing编程时,事件监听处理,作用广泛。

   二.

      抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类。

      抽象类中可以有非抽象方法,直接给出方法体。

1 0