如何减少子类对超类的依赖——一个设计问题》的相关内容

接口还是继承

多态和继承的问题我是这样看得:首先要分清楚,实现多态和接口多态。 实现多态就是代码重用(abastract class),接口多态体现的是is-a关系(interface)。把两者混为一谈只会捣乱。 实现多态其实不是一个必要的特性。能不用就尽量避免。一个好的oo设计,应该有合理的接口继承体系和一个尽量扁平的实现继承树结构。 我一直认为,除非是自己内部使用的私有(至少是package私有)类,尽 ...
by Trustno1 2004-04-07 浏览 (7119) 回复 (24) 关键字:

关于JAVA的继承!有兴趣的可以进来讨论一下!

先看程序: 类A是一个抽象类,只有一个受保护的方法: [code:1] package a; public abstract class A { protected String a; protected String getA() { return a; } } [/code:1] 下面接着看类B,类B没有代码,只是单单 ...
by zyp731 2006-06-08 浏览 (9423) 回复 (47) 关键字:

java继承容易犯的错误

在网上看见一个关于java继承的问题,觉得这是很多初学java应该注意的问题。 public abstract class A { int i=1; public void printI() { System.out.println("i="+i); } } public class B extneds A{ int i=2; public s ...
by mfcai 2008-04-08 浏览 (3984) 回复 (26) 关键字:

深入浅出J2SE 5.0 枚举类型(aka Enum<E extends Enum<E&gt

深入浅出J2SE 5.0 枚举类型(aka Enum<E extends Enum<E>>) (累死了。。) 原作者: Matt Quail (a.k.a. Spud) 翻译自:http://madbean.com/blog/2004/3/ 原作基于 http://creativecommons.org/licenses/by/2.0/ 翻译者 xangd xang ...
by xangd 2004-07-30 浏览 (8099) 回复 (9) 关键字:

java-review-oo

2008年4月17日 10:07:05 OO:封装(整体性,信息隐蔽)继承多态 对象:某些事物的一个抽象,属性(静态特性),服务(动态特性) 类:具有相同属性的一组对象的集合。 new创建对象的时候,每一个对象的属性占用不同的内存区域,服务是共用的。 static{...}不在任何的方法中,classloader加载的时候按照顺序执行,而且只执行一次。 int-Integer char-Char ...
by tiantian911 2008-04-18 浏览 (72) 回复 (0) 关键字:

请教一个struts2赋值方面问题

1.页面部分 <a href="${ctx}/admin/user!delete.action?id=${id}">删除</a> 确定这个参数id是有值的。 2.Action方法定义关键部分代码如下: @SuppressWarnings("unchecked") public abstract class CRUDAction<T> extends Action ...
by ttitfly 2008-05-29 浏览 (145) 回复 (1)

没想到遇到这种低级错误

子类居然没有继承超类的非虚方法? 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 浏览 (583) 回复 (10)

请教级连显示的问题

刚刚遇到的问题 有两个列表<select>A,B 列表A:显示大类名称 列表B:显示小类名称 两个列表数据均从数据库取出得到. 效果:当改变(选择)列表A中大类时候.列表B中相应列出此大类的小类名称. 这个功能不是很难.以前做法可以用JAVASCRIPT做级连显示...可是现在用到trapestry了。有点不知道如何结合~~~ 做法: 1.把大类信息从数据库里取出.封装到BigClass ...
by 163 2007-01-30 浏览 (610) 回复 (3)

Scala和设计模式

 在当前软件设计中最流行的要算GoF这本书中提出的各种设计模式。很多人认为,设计模式对于程序语言(特别是c++/Java)本身的不足之处或多或少有一些弥补,不过如果语言足够强大,模式也许没有必要。下面Peter Norvig的一个例子就非常有代表性。在有些语言中,使用设计模式在使代码变得自然和简洁,但是模式本身使用方便性也很重要。不妨让我们来看看Scala(一种类似Ruby/Lisp之类 ...
by yuesc 2008-04-01 浏览 (524) 回复 (0) 关键字:

基于Spindle的增强HTTP Spider

构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源 代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正, 有任何意见及建议均可Email联系我(kaninebruno@hotmail.com) 以下代码基于lucene-2.3.1,htmlparser-1.6, ...
by brunoplum 2008-04-01 浏览 (1225) 回复 (6) 关键字: spindle

推荐Steve Yegge:Rhino on Rails在服务器端JVM中运行JavaScript

Steve Yegge在google I/O大会上发表了演讲:Rhino on Rails -- Server-side JavaScript on the Java Virtual Machine。 使用Rhino能够用JavaScript完成Java在server端完成的所有工作! 什么是Rhino? 1。用JavaScript实现Java JavaScript implemente ...
by QQbyte 2008-06-17 浏览 (1126) 回复 (11) 关键字:

推荐知识库条目

Comming soon