缘何ABAP开发者需要使用面向对象技术?为什么ABAP开发者需要使用面向对象技术?

就是目前大部分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的话,就只能手写单元测试类了。

澳门蒲京 1

 

1, 避免过时语法

我们清楚,在abap的宣示语法中,type是一直声明类型,like是参照声明类型。很多新手在入门时见面于like与type的分弄晕,甚至为不离谱,完全采用like代替type。而abap是永葆也变量起一个暨类型名相同的变量名的,如果程序在在同品种名相同的变量名,开发者又不了解like和type的分的话,代码中难免会错。类似之“小知识”给开发者带来了无略的当。虽然这种特点都以文档中标记为obsolete,但是,出于兼容性之类的设想,SAP依然允许其的采取。

然而以OO语境中,语法检查器会针对过时语法报错,这叫开发者可以安慰抛开某些ABAP中在的历史包袱,不欲重新勉强自己牢记那些无谓的平整。

另外,SAP也也面向对象编程提供了附加的工具,比如单元测试类生成。如果要采用form的话,就不得不手写单元测试类了。

澳门蒲京 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程序员而言,了解以及运面向对象技术之力量都转移得十分必要。最后,引用一句名言作为了:最好之古生物不是最最强的也罢未是极致明白之,而是最服变化的。