起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 147|回复: 7

【结帖】如何更改功能(或信息)的父类(用于重构)**

[复制链接]
发表于 2009-2-15 13:14:37 | 显示全部楼层 |阅读模式
如何更改功能(或信息)的父类(用于重构)
都需要那些东西
FunA
FunB = class(FunA)
FunC=Class(FunA)
现在要重构使
  FunC = class(FunB)
回复

使用道具 举报

发表于 2009-2-16 08:45:16 | 显示全部楼层
这个修改不太容易,需要楼主对delphi的资源文件的语法非常熟悉。

建议,重做C,相对简单些。
回复 支持 反对

使用道具 举报

发表于 2009-2-16 08:45:23 | 显示全部楼层
这样是做什么用的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-16 12:33:19 | 显示全部楼层
to jiahaiming
但是如果继承关系复杂,我要是把中间继承的类的父类做更改,那岂不是要把这个中间继承的类的所有子类都需要重做

都需要改那个地方?
to lixy
比如结构一开始搭建的不好,需要重构一下
比如 忽然发现很多功能有共性,那么想把他们的抽象出来
或者原来直接继承一个类,后来感觉应该在抽象一下加个中间继承类
回复 支持 反对

使用道具 举报

发表于 2009-2-16 13:04:55 | 显示全部楼层
修改父类后,子类可以通过直接打开,然后保存的方式自动调整。

但是如果楼主要在A和C之间加入一级,会比较麻烦,可以手工调整资源描述文件(文本可以打开),但是如果写错了,就没有办法打开子类了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-16 13:16:03 | 显示全部楼层
>> 可以手工调整资源描述文件(文本可以打开),但是如果写错了,就没有办法打开子类了
如何做呢?动那些东西,要注意的是什么?

你们没有这个需求吗?
回复 支持 反对

使用道具 举报

发表于 2009-2-16 13:52:07 | 显示全部楼层
如果代码父子类修改是很简单的,直接改就ok。窗体资源本身修改不方便。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-16 21:00:22 | 显示全部楼层
谢谢 请结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-29 23:58 , Processed in 0.038185 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表