关于抽象类事件接口的一些理解(转发)

Posted Nemo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于抽象类事件接口的一些理解(转发)相关的知识,希望对你有一定的参考价值。

Java——抽象类实现接口

      在Java中,使用抽象类来实现接口,并不是毫无作用。相反,有时间有很大的作用。

      当你只想实现接口中的个别方法(不是所有方法)时,你可以先写一个抽象类来实现该接口,并实现除了你想要的方法之外的所有方法(方法体为空)。接着再用你的类继承这个抽象类,这个类中就只用实现你需要的方法了,这样就可以达到你的需要了。但是,如果你直接实现接口的话,你就需要实现接口的所有方法。

      通过下面例子,可以很好的理解:

      例:有一个接口Window,有三个方法,draw(),putColor(),setPosition()三个方法,程序员在设计页面时只关注对其进行位置定位(画图draw()和着色putColor()则由美工实现),所以他只需要实现setPosition()方法,而其余两个不用实现。则设计如下:

      //接口

      interface Window{

             public void draw();

             public void putColor();

             public void setPosition();

      }

     /**

      *抽象类,不实现需要的方法。而实现的不需要的方法的方法体设为空,

      */    

     abstract class DesignedPage implements Window{

             public void draw(){}

             public void putColor(){}

     }

     /**

       * 具体实现类,实现特定的方法,该类中只有需要的方法

       */

      public class DesingedPageA  extends DesignedPage{

             public void setPosition(){

                   //set the window position

             }   

    }

     通常情况下,如果我们需要在具体实现类中实现draw()方法时,都是调用父类的draw()方法(super.draw())。

以上是关于关于抽象类事件接口的一些理解(转发)的主要内容,如果未能解决你的问题,请参考以下文章

关于抽象类和接口一些简单的概念

java 中 关于抽象类和接口的一些知识

抽象类和接口

关于抽象类与接口的选择

Java基础——关于接口和抽象类的几道练习题

关于类抽象类和接口的继承关系