方法重写和接口的思考》的相关内容

LSP替换原则探讨

为了使我写的内容美观,我把它放到“代码”中了。 [code:1]我很早就知道了OOD的一个重要原则是LSP,但当时苦于无法理解。记得当时看阎宏的<Java与模式>一书时,给我弄得很晕。但最近看了<敏捷开发方法>一书,才弄明白一点。希望和网友们一起探讨。 对于LSP的解释如下:子类型必须能够替换掉它们的基类型。而Iiskov在1988年下的定义 ...
by startunix 2004-05-09 浏览 (3666) 回复 (7) 关键字:

重载,继承,重写和多态的区别

重载,继承,重写和多态的区别:继承是子类获得父类的成员,重写是继承后重新实现父类的方法。重载是在一个类里一系列参数不同名字相同的方法。多态则是为了避免在父类里大量重载引起代码臃肿且难于维护。网上看到一个有趣的说法是:继承是子类使用父类的方法,而多态则是父类使用子类的方法。下面的例子包含了这四种实现:class Triangle extends Shape { public int get ...
by zhijie435 2007-03-27 浏览 (106) 回复 (0) 关键字:

乱七八糟

对与java中的final变量,java编译器是进行了优化的。每个使用了final类型变量的地方都不会通过连接而进行访问。比如说Test类中使用了Data类中一个final的int数字fNumber=77,这时候,java编译器会将77这个常数编译到Test类的指令码或者常量池中。这样,每次Test类用到fNumber的时候,不会通过引用连接到Data类中进行读取,而是直接使用自己保存在类文件中的 ...
by jspengxue 2007-01-12 浏览 (547) 回复 (0) 关键字: 乱七八糟

JUnit和单元测试入门简介

1、几个相关的概念 白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。 回归测试——软件或环境的修复或更正后的“再测试”,自动测试工具对这类测试尤其有用。 单元测试——是最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编 ...
by FutureInHands 2008-07-10 浏览 (178) 回复 (1) 关键字:

AspectJ

AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。 一、AspectJ概述 图1 :FigureEditor例子的UML图 AspectJ(也就是AOP)的动机是发现那些使用传统的编程方法无法很好处理的问题。考虑一个要在某些应用中实施安全策略 ...
by fangyong2006 2008-03-30 浏览 (177) 回复 (0) 关键字: aspectj

JUnit和单元测试入门简介

1、几个相关的概念 白盒测试——把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。 回归测试——软件或环境的修复或更正后的“再测试”,自动测试工具对这类测试尤其有用。 单元测试——是最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编 ...
by limaofa 2008-07-11 浏览 (449) 回复 (0) 关键字:

没想到遇到这种低级错误

子类居然没有继承超类的非虚方法? class A { public abstract void foo(int x); public void foo(double a){} } class B : A { public override void foo(int x){}; } void main() { B a = new B; a.foo(1) ...
by oldrev 2007-04-26 浏览 (625) 回复 (10)

相关问答

赞助商链接