当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 1.相同及联系A.两者都是抽象类,都不能实例化。
 

 

 ·基于lucene的mp3检索器    »显示摘要«
    摘要: [原创]基于apache lucene的mp3搜索器前些日子找机器上的一首老歌时,费了些周折,后想到既然这些mp3有自己的标签信息,为何不利用起来呢?笔者就尝试用lucene实现,分两部分,mp3indexer.java是创建索引的,mp3search.jsp是搜索mp3的页面。下面是mp3indexer.java的代码。package mp3indexer;import java.io.*;i......
    摘要: [原创]swing技巧.4:设置系统窗口边框......


Interface与Abstract class的异同
1. 相同及联系

  b. interface实现类及abstrct class的子类都必须要实现已经声明的抽象方法. 【程序编程相关:一个电子商务网站的设计及开发环境配置文档

  a. 两者都是抽象类,都不能实例化. 【推荐阅读:Tiger系列四:Annotation第

  a. interface需要实现,要用implements,而abstract class需要继承,要用extends. 【扩展信息:第五十三天补: JMS除错笔记

2. 不同

  b. 一个类可以实现多个interface,但一个类只能继承一个abstract class.

  c. interface强调特定功能的实现,而abstract class强调所属关系. 

  d. 尽管interface实现类及abstrct class的子类都必须要实现相应的抽象方法,但实现的形式不同.interface中的每一个方法都是抽象方法,都只是声明的(declaration, 没有方法体),实现类必须要实现.而abstract class的子类可以有选择地实现.这个选择有两点含义:

    一是abastract class中并非所有的方法都是抽象的,只有那些冠有abstract的方法才是抽象的,子类必须实现.那些没有abstract的方法,在abstrct class中必须定义方法体.

    二是abstract class的子类在继承它时,对非抽象方法既可以直接继承,也可以覆盖;而对抽象方法,可以选择实现,也可以通过再次声明其方法为抽象的方式,无需实现,留给其子类来实现,但此类必须也声明为抽象类.既是抽象类,当然也不能实例化.

  e. abstract class是interface与class的中介.
...   下一页
    摘要: 基于宝蓝jbuilder所提供的midp编程框架使开发java/j2me/ target=_blank>j2me应用变成一件所见即所得的简单事情:(本文所实现的midp应用直接使用了浮点数运算,必须于支持cldc 1.1的环境下运行。对于使用cldc 1.0实现浮点数运算的类库,请与作者公司联系,象征性有偿索取)package jmobile; import javax.microeditio......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE