小弟因为要找工作,所以急需一个相对完整的项目.但在实践过程中,出了一个问题,虽不影响后面的进度,但希望能知道是什么情况.是这样的:我定义了一个(IuserDao)模板类,然后用(UserDao)实现类实现(IuserDao)模板类的方法, 这个模板类是定义为接口还是抽象类, 我是用接口现实模板类的. 以后每次添加新的方法或复写里面的方法都会去继承上次更新的类, 如果我要第三次升级的话, 又要
public class UserDaoEdition3 extends UserDaoEdition2 implements IuserDaoEdition3 {}:package com.itlib.myZone.user.userDao;/**
* 实现升级版本后需要加入的方法IuserDaoEdition2,
* 继承UserDao类, 拥有他的方法, 并选择是否复写内部方法.
* */
public class UserDaoEdition2 extends UserDao implements IuserDaoEdition2 { /**
* 添加新的方法
* */
public void doSomething() {
System.out.println("--此版本为2.0版.--");
} /**
* 复写UserDao中的checkUserPower()
* */
public boolean checkUserPower(String userId, String powerValue) throws PowerNotFoundException {
//1.使用pool实现(在UserDao中已完成)
//2.使用hibernate实现
return false;
}}
这个是我的层次结构. 像我这样做好不好.
public class UserDaoEdition3 extends UserDaoEdition2 implements IuserDaoEdition3 {}:package com.itlib.myZone.user.userDao;/**
* 实现升级版本后需要加入的方法IuserDaoEdition2,
* 继承UserDao类, 拥有他的方法, 并选择是否复写内部方法.
* */
public class UserDaoEdition2 extends UserDao implements IuserDaoEdition2 { /**
* 添加新的方法
* */
public void doSomething() {
System.out.println("--此版本为2.0版.--");
} /**
* 复写UserDao中的checkUserPower()
* */
public boolean checkUserPower(String userId, String powerValue) throws PowerNotFoundException {
//1.使用pool实现(在UserDao中已完成)
//2.使用hibernate实现
return false;
}}
这个是我的层次结构. 像我这样做好不好.
解决方案 »
- 启动项目的时候调用的代码模块
- 100分在线苦求:分页标签
- 我的tomcat 总是报数据源找不到! 请大侠门帮我看一下!
- 数据库中的UPdate问题!!在线等
- 请教做过留言功能的同胞们一个问题
- 3 个接口分别是 Filter、FilterChain 和 FilterConfig。的问题,谢谢。
- 调用tomcat4.1.25连接池的方法和存在的问题(高手必看)
- 好久没来了,散分,顺便请教一个函数!
- 求助!jsp出现中文乱码
- 怎么用getRequestDispatcher().forward()不要马上跳转页面
- jsp 分页,如果记录少于5条时会报错?为什么啊??
- 问下 jsp中 select控件在页面如何显示出已经查询的值呢?
抽象类和接口都不可以以new的形式创建一个引用,如果要创建对象,必须由其子类实现
如果你的模板方法里需要实现某些共同的方法,就要用抽象类,否则用接口类就可以了。