我们在使用OO编程时,随着业务逻辑越来越复杂,就需要对现在的类进行重构,新建新类或接口,将当前类中的方法、属性、事件迁移过去。如果手工一步一步删减增添,那么太浪费时间,SAP为我们提供了类重构助手Refactoring Assitant。

我们以ABAP中程序类如何转化成全局类为基础,进行说明。将类ZCL_REPORT->WRITE_DATA方法迁移到新类ZCL_REPORT_OUTPUT中。

1、SE24新建类ZCL_REPORT_OUTPUT
 
2、在类ZCL_REPORT中选择重构助手Refactoring Assitant

3、选中方法WRITE_DATA,拖拽到类ZCL_REPORT_OUTPUT中

4、保存,并激活两个类

5、查看重构后这两个类的层次结构

6、类中蓝色字的方法是继承的,不可修改,黑色字方法,可以修改

[面向对象] ABAP中类重构助手Refactoring Assitant相关推荐

  1. 重构(Refactoring)技巧读书笔记 之二

    重构(Refactoring)技巧读书笔记 之二<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:of ...

  2. 重构(Refactoring)概要描述

    在开发过程中,总是对代码进行反复加工,随着客户新需求的出现,代码修改起来也越来越难,很多时候,我们没有时间去对现有项目代码进行整理,只有眼睁睁地看着系统设计逐渐腐败变质,再加上人员的流失情况,往往一个 ...

  3. 重构(Refactoring)技巧读书笔记 之三

    重构(Refactoring)技巧读书笔记 之三<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:of ...

  4. python核心编程:Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解

    这篇文章主要介绍了Python面向对象程序设计中类的定义.实例化.封装及私有变量/方法,结合具体实例形式较为详细的分析了Python面向对象程序设计中类的定义.实例化.封装.私有变量.私有方法等相关使 ...

  5. 重构(Refactoring)

    重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量.性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性. 也许有人会问,为什么不在项目开始时多 ...

  6. [面向对象] ABAP中程序类如何转化成全局类

    我们在程序中定义的类只能在本程序中使用,如果我们需要该类能被所有程序调用,那么就需要使用全局类. 举例:程序中类:lcl_report,转换成全局类:zcl_report 1.程序代码 REPORT ...

  7. 关于面向对象设计中类的方法是否应该使用boolean类型的参数

    Link: http://programmers.stackexchange.com/questions/147977/is-it-wrong-to-use-a-boolean-parameter-t ...

  8. sap abap 编辑器-修改助手

    在修改 sap 标准程序时,编辑器默认是要用修改操作才能修改的,也就是要点击下面选中的几个铵钮,才能添加一个可修改的文字块,除了这个文字块其它按钮是不可修改的.我想这要做的原因主要是为了以后的升级做准 ...

  9. 关于重构(Refactoring)

    何为重构 首先要说明的是:视上下文不同,"重构"这个词有两种不同的定义.你可能会觉得这挺烦人的(我就是这么想的),不过处理自然语言本来就是件烦人的事,这只不过是又一个实例而已. 重 ...

最新文章

  1. python【力扣LeetCode算法题库】169-多数元素
  2. 简单介绍强引用,软引用,弱引用,虚引用
  3. 安装卡主_智能温室四周玻璃的安装学问还这么多
  4. 净网大师最好用旧版本_云顶之弈手把手教你吃分系列:决斗大师
  5. vs 2015 C 语言,VS2015中C/C++代码分析
  6. numactl mysql_CentOS学习笔记 - 10. 开发机mysql安装
  7. mysql使用mybatis删除不生效_解决myBatis中删除条件的拼接问题
  8. 浏览器下载大文件时下载完成但大小对不上
  9. WEB交互设计方法中”页面表达原则”
  10. 数据分析 - 安然事件
  11. 远端服务器无响应 请联系网络供应商腾达,移动宽带连接腾达路由器显示 远端服务器无响应。请联系您的网络运营...
  12. Puppet自动化分发服务 - 视频课程-龙小威-专题视频课程
  13. iOS 手机常见功能总结(一)
  14. KubeSphere 内置的 Prometheus 通过 remote write 至 Thanos 存更长期数据
  15. queue.Queue和multiprocessing.Queue队列的区别
  16. SQL——多表连接查询
  17. 如何用 CSS 实现三角形
  18. TS战队拿下冠军,微博拿下TS战队
  19. 编程已正式列入高考!孩子的未来, 不仅仅与语数英有关!
  20. csdn 请选择文章类型 解决办法

热门文章

  1. 大厂产品专家是怎么做项目的?
  2. 以在线教育销售CRM为例,谈谈业务大盘拆解优化的六步法
  3. 沟通篇:产品经理如何与UI进行沟通
  4. 面向对象第七章,内存的管理,面向对象三大特征封装、继承、多态
  5. [Unity3D] Input按键系统
  6. 分享3一个博客HTML5模板
  7. 2015 UESTC 数据结构专题H题 秋实大哥打游戏 带权并查集
  8. 【ubuntu】解决窗口管理器 不支持透明问题(11.04之前版本不支持)
  9. 手动建立规则方式创建stream环境
  10. [原创]Fluent NHibernate之旅