关于Java缺乏多继承机制的探讨

原创 2010年06月04日 09:55:00

最近笔者在软件产品研发过程中遇到一问题,解决起来相当的棘手。产品架构在规划阶段定位分布式多层架构,第一阶段采用B/S架构,同时研发出全部的服务端组件(ServletJava beans),在组件成熟并且B/S架构产品成熟的情况下,再研发C/S架构产品,这样一来,风险就大大降低了。

B/S架构产品研发的时候,使用了Struts框架,其中的两大基础对象是ActionFormAction。自定义的ActionForm都要继承自org.apache.struts.action.ActionForm,例如:

 

这在B/S产品研发阶段没有任何问题,但是到了C/S产品研发阶段,问题就来了,客户端提交给服务器的数据不再是ActionForm,而是只包含字段的纯JavaBean,代码如下:

Public class MyClass {
    Private String a;
    Private String b;
    ……
    
//getter 和 setter省略
}



 

于是乎,在原来的B/S架构研发凡客诚品成果上,对于C/S架构产品的研发,都多了这个纯JavaBean的封装,如果业务逻辑发生变化,要对MyClassFormMyClass都进行修改。

如果Java能支持多继承,那么就很省事情了。即自定义的MyClassForm能同时从org.apache.struts.action.ActionFormMyClass继承:

Public class MyClassForm extends MyClass,org.apache.struts.action.ActionForm {
}




    可惜啊,JDK不支持多继承。

Public class MyClassForm extends org.apache.struts.action.ActionForm {
    Private String a;
    Private String b;
    ……
    
//getter 和 setter省略
}

关于项目干系人

-
  • 1970年01月01日 08:00

java 对缺乏潜在类型机制的补偿 :反射

package lu.generics; import static lu.utils.Print.*; import java.lang.reflect.Method; /*  * 通过反射,Com...
  • luming_xml
  • luming_xml
  • 2016-05-02 14:36:48
  • 398

15.17 对缺乏潜在类型机制的补偿

15.17.1 反射    可以使用反射来解决潜在的类型机制。   class Mime{   public void walkAgainstTheWind()}   public void ...
  • CodeMyDream
  • CodeMyDream
  • 2016-05-18 16:03:28
  • 259

为什么Java不支持多继承?

我们知道Java不支持多继承,但这样的设计是出于什么考虑呢?
  • bigdata_wang
  • bigdata_wang
  • 2015-10-22 19:46:46
  • 733

java 类的单继承与接口的多继承

java类只能单继承:
  • lj983810198
  • lj983810198
  • 2015-01-18 11:56:37
  • 277

关于XX联通分公司营销渠道建设与管理的探讨

  • 2012年11月18日 20:21
  • 47KB
  • 下载

java提高篇(八)-----实现多重继承

多重继承指的是一个类可以同时从多于一个的父类那里继承行为和特征,然而我们知道Java为了保证数据安全,它只允许单继承。有些时候我们会认为如果系统中需要使用多重继承往往都是糟糕的设计,这个时候我们往往需...
  • chenssy
  • chenssy
  • 2013-10-27 11:00:17
  • 14542

Java中的多继承

Java中多继承的两种实现方式
  • jinhuoxingkong
  • jinhuoxingkong
  • 2016-05-23 19:06:13
  • 2164

java中的多继承

众所周知,java面向对象语言中只有单继承的编程语言,也许你会说,通过实现多个接口这种变通的方式达到多继承的目的。没错,你说的对,不过这并不是本片文章要说到的内容,本文要讲到的内容是java中实实在在...
  • moxuelang
  • moxuelang
  • 2015-09-16 00:13:50
  • 2819

OO真经——关于面向对象的哲学体系及科学体系的探讨(下)

接上一篇:OO真经——关于面向对象的哲学体系及科学体系的探讨(上) 真经第六章——运作 Moving       “运动是绝对的——牛顿” 6.1、导言       在前五章中,我们从世界观的这话...
  • Percy__Lee
  • Percy__Lee
  • 2015-08-26 16:33:16
  • 676
收藏助手
不良信息举报
您举报文章:关于Java缺乏多继承机制的探讨
举报原因:
原因补充:

(最多只允许输入30个字)