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


    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())。

  • 相关阅读:
    记一次struts项目空指针异常
    struts2问题(已解决)java.nio.file.InvalidPathException: Illegal char <:> at index 3: jar:file:
    Road Map
    API
    Report of program history
    正则表达式验证用户信息
    RegExp( replace()的示例 )
    DOM与BOM部分示例
    伪类与伪元素
    第三次随笔(按钮外观改变)
  • 原文地址:https://www.cnblogs.com/invoker-/p/6795247.html
Copyright © 2020-2023  润新知