当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。
 

 

 ·jdk1.4新特性:断言    »显示摘要«
    摘要: 摘要jdk1.4中引入的一个新特性之一就是断言(assert),为程序的调试提供了强有力的支持,以下的文档根据suntec内容及相关内容组成。 源代码: /*** simple examples of the use of the new assertion feature in jdk1.4** @author s.ritter 16/7/2001**/ public class ......
 ·编写高效的线程安全类    »显示摘要«
    摘要:java 编程语言为编写多线程应用程序提供强大的语言支持。但是,编写有用的、没有错误的多线程程序仍然比较困难。本文试图概述几种方法,程序员可用这几种方法来创建高效的线程安全类。 并发性 只有当要解决的问题需要一定程度的并发性时,程序员才会从多线程应用程序中受益。例如,如果打印队列应用程序仅支持一台打印机和一台客户机,则不应该将它编写为多线程的。一般说来,包含并发性的编码问题通常都包含......


深入理解abstract class和interface

abstract class与interface是java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了java强大的面向对象能力.abstract class与interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class与interface的选择显得比较随意.其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解.对于设计意图的理解是否正确.合理.本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据. 

abstract class与interface在java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为java语言中用于定义抽象类的一种方法,请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢?  【程序编程相关:黑客盯上馒头血案 六成相关论坛含有病毒链

理解抽象类  【推荐阅读:研究表明网上价值超过人们对网络安全的担心

在面向对象领域,抽象类主要用来进行类型隐藏.我们可以构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式.这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类.模块可以操作一个抽象体.由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的;同时,通过从这个抽象体派生,也可扩展此模块的行为功能.熟悉ocp的读者一定知道,为了能够实现面向对象设计的一个最核心的原则ocp(open-closed principle),抽象类是其中的关键所在.  【扩展信息:盖茨:密码将在未来3-4年内完成历史使命

在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样.并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类.抽象类往往用来表征我们在对问题领域进行分析.设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象.比如:如果我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆.三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域是不存在的,它就是一个抽象概念.正是因为抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的. 

从语法定义层面看abstract class与interface 

在语法层面,java语言对于abstract class与interface给出了不同的定义方式,下面以定义一个名为demo的抽象类为例来说明这种不同. 

使用abstract class的方式定义demo抽象类的方式如下: 

abstract class demo { 


...   下一页
 ·理解接口    »显示摘要«
    摘要:好的面向对象编程要求类设计人员隐藏那些不需要类的使用人员了解的信息。对于 java 编程语言,这样的访问可以通过使用关键字 private, protected, 和 public来控制。这些关键字控制类内部的变量和方法是否可见,但是不好的类设计导致太多的可见信息和方法没有被很好的封装。 封装的一种方式是通过使用接口(interface)实现的。接口提供一种途径,使类隐藏其处理的特定事物的......
» 本期热门文章:

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