快速业务通道

JBuilder2005实现重构之类继承体系间 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
的包名,默认为当前类所在的包,按OK按钮,JBuilder创建Creature超类,并使Animal类继承这个超类:

代码清单 7 Creature超类

1. package myrefactor ; 2. 3. public class Creature 4. { 5.  public Creature() 6.  { 7.  } 8. }

Animal代码做如下调整

代码清单 8 提炼超类

1. package myrefactor ; 2. 3. public class Animal extends Creature 4. { 5.  … 6. }

由于Creature生成后并未编译,所以Animal类在编辑器中会提示语法错误, JBuilder2005实现重构之类继承体系间 - 编程入门网出现在控制槽上。你可以通过重构信息窗口的JBuilder2005实现重构之类继承体系间 - 编程入门网 按钮编译重构相关的类以消除这个语法错误。本文后续内容还会碰到相似的情况,解决方法相同,将不再赘述。

4、提炼接口

假设我们需要为动物定义一些共同的习性,可以将类的若干方法提炼出来,用一个接口来表达。打开Animal.java,将光标移到类名Animal处:Ctrl+Shift+R->Extract Interface from Class “Animal”调出提炼接口对话框,如下所示:

JBuilder2005实现重构之类继承体系间 - 编程入门网

图21 提炼接口对话框

·Interface name:接口名称,填入Habitable。

·Package:包名,接受默认值。

·Available methods:JBuilder将Animal类中所有的public方法列在该列表中,你可以选择需要将哪些方法抽取到接口中。

点击OK完成Habitable接口的提炼。JBuilder创建Habitable接口,并使Animal实现这个接口。

代码清单 9 Habitable接口

1. package myrefactor ; 2. 3. public interface Habitable 4. { 5.  public void howl() ; 6. }

Animal类调整如下:

代码清单 10 提炼接口

1. package myrefactor ; 2. public class Animal extends Creature implements Habitable 3. { 4.  … 5. }

假设你仅希望将类中的某个方法提炼到一个接口中,你可以直接将光标移至方法名处:Ctrl+Shift+R->Extract to Interface Method更直接地完成这个操作。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号