简述:可以放在任意位置,它的特别之处就在于,CREATE OBJECT出来后,CONSTRUCTOR就会被自动调用,并且会被优先调用,不需要使用->或=>来调用。 例子: REPORT ZCLASS5. *-------CLASS的定义部分。 CLASS C1 DEFINITION. PUBLIC SECTION. *----普通级别 DATA: A TYPE I. METHODS:
与实例方法的CONSTRUCTOR方法相反,使用静态方法的设计最终将使用CLASS_CONSTRUCTOR。如前所述,CLASS_CONSTRUCTOR和CONSTRUCTOR:谁在谁之前?,很难预测何时调用CLASS_CONSTRUCTOR。首次访问该类时可以调用CLASS_CONSTRUCTOR,即使已访问该类以获得常量值也是如此。这使其无法操作且无法测试。 在同一会话中重用该实用程序 静态属性...
该方法也必须在公有部分声明, 其名称必须为 CLASS_CONSTRUCTOR. CLASS-METHODS class_constructor. 类构造方法不包含接口, 而且在其中只能访问类的静态属性. CLASS VEHICLEDEFINITION. PUBLICSECTION. CLASS-DATA CLASS_NAME(10)TYPECVALUE'Vehicle'. METHODS:SHOW_SPEED, ACCELERATEIMPORTING RATETYPEI, CONSTRUCTORIMPORTI...
"abap构造器"abap有实例构造和静态构造,"实例构造:constructor:"方法名固定,"每一次创建对象时调用,"子类自定义constructor中,必须调用super->constructor,父类构造"静态构造:class_constructor:"方法名固定,"只能被系统调用,"类加载时调用一次,"静态构造只能访问类的静态属性"构造方法不能被继承,所以不能在子类对构造...
class level: CLASS-METHODS class_constructor. 2. 类的实例化和访问 创建实例 DATA v1 TYPE REF TO c1. CREATE OBJECT v1. 类变量和方法访问 实例变量和方法:实例名称->变量/方法 v1->m1 静态变量和方法: 类名=>变量/方法 c1=>m3 or v1->m3 ...
CLASS BOSS DEFINITION INHERITING FROM EMPLOYEE. PUBLIC SECTION. METHODS: *定义构造函数,初始化对象 CONSTRUCTOR IMPORTING BOSS_A TYPE STRING BOSS_B TYPE STRING STYPE F, *定义boss类的方法(setter方法) SETWEEKLYSALARY IMPORTING WS TYPE F, *实现基类中的抽象方法,因为boss类有自己的工资结构 ...
SAP ABAP OOP
Instance Constructor Background When you define an ABAP class, you specify who creates an instance of this class or who may access the instance constructor of the class. To do this, you use theCREATEaddition of theCLASS ... DEFINITIONstatement. TheCREATE PUBLICaddition is the default setting ...
A class that can be instantiated as private is best specified as a final class, since its subclasses cannot be instantiated unless they are friends of the class. The instance constructor of local classes is best declared in the visibility sector of the class that matches its instantiability,...
通过Class Builder 工具在类型为 K 的 ABAP 类库程序中定义. 如果在一个程序中使用该类, 则整个类库将被载入到程序内存中. 1. 全局类定义. 可以用 SE80 或 SE24 进入 Class Builder 进行创建. 使用全局类. REPORT z_af_049. DATA: ob_veh1 TYPE REF TO z_cl_vehicle1. ...