365体育网投虽眼前大部分ABAP开发者还于只有写面向过程的代码。就是眼下大部分ABAP开发者还在只写面向过程的代码。

ABAP对面向对象的支撑就发十大抵年的历史,然而在生产实践中,我们针对当时宗技术的用特别个别。

ABAP对面向对象的支撑就来十多年的历史,然而以生产实践中,我们针对当时门技术的使用特别星星。

一头,面向过程的惯性长期存在着;另一方面,对于多数二次开发工作而言,似乎并没有足够的理促使开发者使用面向对象技术。二者组合的结果,就是目前多数ABAP开发者还于仅仅写面向过程的代码。

单,面向过程的惯性长期存在着;另一方面,对于大多数二次开发工作而言,似乎并没有足够的说辞促使开发者使用面向对象技术。二者组合的结果,就是当前多数ABAP开发者还当就写面向过程的代码。

自未看面向对象是可以化解开发被各种问题之“银弹”,但是其到底是如出一辙件经过了考验之技艺。在2017年的现,多数口曾确认面向对象给我们带了一定的利。面向对象的老三个为主特色、五单中心标准已经化为路人皆知的事体。关于她的家常的利益,本文不打算再复述,毕竟相关的文章讨论就尽多。

自家未以为面向对象是得化解开发被各种题材的“银弹”,但是它们说到底是同样件经过了考验之技能。在2017年之现,多数人早已认可面向对象给我们带来了相当的利。面向对象的老三单为主特点、五只为主标准已经变成路人皆知的作业。关于她的常见的利益,本文不打算再复述,毕竟相关的篇章讨论已经尽多。

此外,对于ABAP开发而言,它还有有附加的功利。在下文,我会分别介绍其。

另外,对于ABAP开发而言,它还有部分附加的裨益。在下文,我会分别介绍其。

 

 

本文链接:http://www.cnblogs.com/hhelibeb/p/7641965.html

本文链接:http://www.cnblogs.com/hhelibeb/p/7641965.html

转载请注明

转载请注明

1, 避免过时语法

俺们知晓,在abap的声明语法中,type是直接声明类型,like是参考声明类型。很多新手在入门时见面于like与type的分弄晕,甚至为不差,完全使用like代替type。而abap是支持吗变量起一个暨类名相同的变量名的,如果程序是正在跟档次名相同的变量名,开发者又非知底like和type的界别的话,代码中难免会错。类似之“小知识”给开发者带来了不略之负。虽然这种特征都当文档中标记为obsolete,但是,出于兼容性之类的考虑,SAP依然允许她的用。

然在OO语境中,语法检查器会对过时语法报错,这令开发者可以安慰抛开某些ABAP中存在的历史包袱,不待重勉强自己牢记那些无谓的条条框框。

此外,SAP也为面向对象编程提供了额外的家伙,比如单元测试类生成。如果要利用form的话,就不得不手写单元测试类了。

365体育网投 1

 

1, 避免过时语法

咱们懂得,在abap的扬言语法中,type是一直声明类型,like是参照声明类型。很多新手在入门时会见被like与type的界别弄晕,甚至为不离谱,完全使like代替type。而abap是支撑吧变量起一个以及类别名相同的变量名的,如果程序是着跟项目名相同的变量名,开发者又不知情like和type的分别的话,代码中难免会错。类似的“小知识”给开发者带来了无略的担当。虽然这种特点都以文档中标记为obsolete,但是,出于兼容性之类的考虑,SAP依然允许她的采取。

唯独当OO语境中,语法检查器会指向过时语法报错,这叫开发者可以安心抛开某些ABAP中设有的史包袱,不欲再行勉强自己牢记那些无谓的平整。

此外,SAP也为面向对象编程提供了额外的家伙,比如单元测试类生成。如果要利用form的话,就不得不手写单元测试类了。

365体育网投 2

 

2, 理解标准程序

相对于客户于定义开发之始末,SAP系统被早已有的程序让我们叫标准程序。SAP已经当网专业程序中大量使用了面向对象技术,在一些产品与模块中,可以说面向对象成为了主流。比如CRM中之BOL,还有SAP正在放大的框架BOPF。

ABAP的开支工作是冲SAP系统的,对正规程序的开卷理解、调试、修改(增强)是ABAP程序员工作的显要内容。如果开发者没有早晚的面向对象编程经验的说话,就格外不便对这些大量应用了面向对象技术之主次开展加强开发,也难以对其进行跟踪及调节,从而给工作牵动困难。

当祥和修面向对象程序的历程遭到,我们可逐渐了解并、多态等概念,熟悉和面向对象相关相关的语法,借这加强自己对专业代码的理解能力。

2, 理解标准程序

相对于客户从定义开发之情节,SAP系统面临已有些程序于我们誉为标准程序。SAP已经在系统正式程序中大量运了面向对象技术,在好几产品以及模块中,可以说面向对象成为了主流。比如CRM中之BOL,还有SAP正在加大的框架BOPF。

ABAP的付出工作是基于SAP系统的,对专业程序的阅读理解、调试、修改(增强)是ABAP程序员工作的显要内容。如果开发者没有定的面向对象编程经验的言语,就杀为难对这些大量以了面向对象技术之程序开展加强开发,也不便对它进行跟踪和调节,从而让工作牵动不方便。

在投机编辑面向对象程序的进程中,我们得慢慢明白并、多态等概念,熟悉与面向对象相关相关的语法,借这加强自己对正规代码的理解能力。

3, 从其他一个角度自省

乘胜工作的开展和个体控制的知识之变化,我们见面对同段功能产生新的观点,从而用新的代码来拓展表述,因此多人有重构甚至还写代码的惯。不过人的耐心总是有限的,重盖几不成,感觉好的代码都“差不多了”,已经只是复用、便于扩展,甚至都“接近完美”,无需重新变更。这是难以避免的作业,因为,人的大脑产生疏失熟悉的物之支持,同样的男/女朋友,看久了,便会忽略他们之美丑。如何推进和谐进一步自省?使用初技巧恐怕是一个方式。

当尝试把代码转换为面向对象的历程遭到,新技巧的利用会促使我们由外一个角度对曾经过于熟悉以至于为忽略的代码,激发大脑越运作,从而赢得新的见识及启发。原本就固化的代码,又好再重构了。当然,这种改变不肯定总是好之。面向对象的一个引起争议的地方,就是它们导致成千上万程序员、特别是中等水平的程序员,会无自觉地支持于“过度设计”,无必要地设计多余的接口及累关系、使用各种设计模式,为益程序的复杂度。但于个体而言,相比收益,这或多或少代价还是可以承受的,毕竟,没有犯错,又哪里来发展吧?

3, 从另一个角度自省

乘工作的开展和村办左右的知识之转,我们见面对同段功能产生新的眼光,从而用新的代码来拓展表述,因此不少人口发出重构甚至还写代码的惯。不过人的耐心总是有限的,重盖几坏,感觉好的代码已经“差不多了”,已经只是复用、便于扩展,甚至已“接近完美”,无需再次变更。这是难以避免的事体,因为,人之大脑产生疏失熟悉的事物之支持,同样的男/女朋友,看久了,便会忽视他们之美丑。如何推进和谐进一步自省?使用新技巧恐怕是一个方式。

在品味将代码转换为面向对象的经过遭到,新技巧的动会促使我们打旁一个角度看待曾经过于熟悉以至于让忽略的代码,激发大脑越运作,从而得到新的意和启示。原本就固化的代码,又有何不可再次重构了。当然,这种改变不自然总是好之。面向对象的一个引起争议的地方,就是它们导致成千上万程序员、特别是中等水平的程序员,会无自觉地支持于“过度设计”,无必要地规划多余的接口和延续关系、使用各种设计模式,为加程序的复杂度。但于个体而言,相比收益,这一点代价还是可以承受之,毕竟,没有犯错,又何在来提高也?

总结

以SAP的社会风气里,面向对象技术已经持有不小让面向过程的位置,并且还当巩固地升级中。本文无意鼓吹其中的一者替代另一个,但是,对ABAP程序员而言,了解及行使面向对象技术之能力都转移得十分必要。最后,引用一句名言作为了:最好之生物体不是最强的为未是极明白的,而是最服变化之。

 

 

总结

当SAP的社会风气里,面向对象技术既有所不小让面向过程的身份,并且还在稳固地升级中。本文无意鼓吹其中的一者替代另一个,但是,对ABAP程序员而言,了解以及动面向对象技术的力已经换得十分必要。最后,引用一词名言作为完结:最好之古生物不是绝强的吗不是极其明白之,而是最服变化的。

 

 

相关文章