zoukankan      html  css  js  c++  java
  • 关于抽象类事件接口的一些理解(转发)

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

  • 相关阅读:
    Http无状态协议
    API
    在IE里嵌入播放器
    ASP.NET中常用的优化性能方法(转)
    分布式应用程序
    VS2007的beta版下载地址
    组合还是继承(转)
    您不能初始化一个远程桌面连接,因为在远程计算机上的windows登录软件被不兼容的软件取代
    .Net平台开发的技术规范与实践精华总结(转)
    什么是“分布式应用系统”
  • 原文地址:https://www.cnblogs.com/invoker-/p/6795247.html
Copyright © 2011-2022 走看看