从内部类继承 时间: 2007-05-28 yycnet.yeah.net yyc译 由于内部类构建器必须同封装类对象的一个句柄联系到一起,所以从一个内部类继承的时候,情况会稍微变得有些复杂。这儿的问题是封装类的秘密句柄必须获得初始化,而且在衍生类中不再有一个默认的对象可以连接。解决这个问题的办法是采用一种特殊的语法,明确 发布时间:2012-06-26 作者: 佚名技术 views(155)
通过继承扩展接口 时间: 2007-05-28 yycnet.yeah.net yyc译 利用继承技术,可方便地为一个接口添加新的方法声明,也可以将几个接口合并成一个新接口。在这两种情况下,最终得到的都是一个新接口,如下例所示: //: HorrorShow.java// Extending an interface with inheritanceinterface Monster { void menace() 发布时间:2012-06-26 作者: 佚名技术 views(187)
通过继承进行设计 时间: 2007-05-28 yycnet.yeah.net yyc译 学习了多形性的知识后,由于多形性是如此聪明的一种工具,所以看起来似乎所有东西都应该继承。但假如过度使用继承技术,也会使自己的设计变得不必要地复杂起来。事实上,当我们以一个现成类为基础建立一个新类时,如首先选择继承,会使情况变得异常复杂 发布时间:2012-06-26 作者: 佚名技术 views(182)
java内部类可以覆盖吗 时间: 2007-05-28 yycnet.yeah.net yyc译 若创建一个内部类,然后从封装类继承,并重新定义内部类,那么会出现什么情况呢?也就是说,我们有可能覆盖一个内部类吗?这看起来似乎是一个非常有用的概念,但覆盖一个内部类好象它是外部类的另一个方法这一概念实际不能做任何事情: //: BigEgg 发布时间:2012-06-26 作者: 佚名技术 views(275)
java常数分组 时间: 2007-05-28 yycnet.yeah.net yyc译 由于置入一个接口的所有字段都自动具有static和final属性,所以接口是对常数值进行分组的一个好工具,它具有与C或C++的enum非常相似的效果。如下例所示: //: Months.java// Using interfaces to create groups of constantspackage c07;public interface 发布时间:2012-06-26 作者: 佚名技术 views(305)
java纯继承与扩展 时间: 2007-05-28 yycnet.yeah.net yyc译 学习继承时,为了创建继承分级结构,看来最明显的方法是采取一种纯粹的手段。也就是说,只有在基础类或接口中已建立的方法才可在衍生类中被覆盖,如下面这张图所示: 可将其描述成一种纯粹的属于关系,因为一个类的接口已规定了它到底是什么或者属于 发布时间:2012-06-26 作者: 佚名技术 views(192)
java内部类标识符 时间: 2007-05-28 yycnet.yeah.net yyc译 由于每个类都会生成一个.class文件,用于容纳与如何创建这个类型的对象有关的所有信息(这种信息产生了一个名为Class对象的元类),所以大家或许会猜到内部类也必须生成相应的.class文件,用来容纳与它们的Class对象有关的信息。这些文件或类的名字遵 发布时间:2012-06-26 作者: 佚名技术 views(391)
初始化java接口中的字段 时间: 2007-05-28 yycnet.yeah.net yyc译 接口中定义的字段会自动具有static和final属性。它们不能是空白final,但可初始化成非常数表达式。例如: //: RandVals.java// Initializing interface fields with // non-constant initializersimport java.util.*;public interface RandVals 发布时间:2012-06-26 作者: 佚名技术 views(292)
|