SAP系统从4.0版本开始对ABAP语言进行了扩充,增加了ABAP类和对象功能。也就是说,可以使用类的所有特性,如封装、多态、接口和继承等,使复杂的应用变得更容易控制且简单化,并且SAP要求ABAP语言严格向上兼容。
ABAP类语言跟其他面向对象的语言一样,有类和接口,类又包括属性、方法和事件。一、面向对象
■对象(Object)
对象是包含部件并提供服务的程序代码段,其中部件部分代表该对象的属性,而所提供的服务则被称为方法。
■类
类是对象的定义,通过属性和方法的封装来描绘对象。类是对象的模板,相应地,一个对象的类型与它的类相同。一个类是一个对象的抽象描述,它是构建一个对象所需要的一系列指令。对象的属性和方法由类的部件定义,类描述了对象的框架和行为。
■类和对象的关系
从技术角度看,对象是程序中类的实例,在运行环境中根据类的定义生成。类和对象是一对多的关系,即可以创建某个类的多个对象,而每个对象均是独立的,拥有代表自身状态的数据值集。
■全局类和本地类
全局类是在Class Builder(事务码:SE24)中定义的类,其被存储在类池中的程序类型为接口池(J)和类别库(K)定义在Include程序中的本地类也可作为全局类。所有ABAP程序都可以访问并使用全局类。本地类是在ABAP程序中定义的类,它和本地接口只能用于定义本地类的程序中,应用时系统首先查找指定名字的本地类,如果没有找到,再查找全局类。除了有效性问题,全局类和本地类在使用时没有区别。二、名词解释(www.daowen.com)
1.抽象(abstraction)
抽象是指对于一个过程或者一件制品的某些细节有目的地隐藏,以便把其他方面、细节或者结构表达得更加清楚。
抽象是控制复杂性时最重要的工具。人们通常使用一些简单的工具来建立、理解和管理复杂的系统。其中最重要的技术称为“抽象”。
2.封装
封装就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
3.继承
继承可以使用现有类的所有功能,并在无需重新编写原有类的情况下对这些功能进行扩展。
4.多态
多态允许将父对象设置成为与一个或多个其子对象相等的技术,赋值之后,父对象就可以根据当前赋值使它的子对象以不同的方式运作。简单地说,就是允许将子类类型的指针赋值给父类类型的指针。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。