Crie uma classe Local no oo ABAP

neste tutorial, aprenderemos como criar uma classe Local no oo ABAP. No core ABAP, modularizamos o código ABAP usando módulos de função e sub-rotinas. Também podemos modularizar o mesmo código na abordagem orientada a objetos, criando classes locais no programa. Existem duas partes envolvidas, enquanto a criação de classes locais, eles são

  • Definição
  • Implantação

Na Definição de parte, vamos definir todos os atributos e métodos com os especificadores de acesso(obrigatórias) e todos os DADOS e TIPOS de declaração são definidos na secção de Definição da classe.

implementamos os métodos, ou seja, escrevemos o código abap nos métodos, na seção implementação da classe.

Definição

** Class DefinitionCLASS lcl_demo DEFINITION. PUBLIC SECTION. "<< Access Specifier* TYPE Declarations TYPES: BEGIN OF lty_hello, name TYPE char10, age TYPE char10, vbeln TYPE vbeln, END OF lty_hello.* DATA Declarations DATA: lv_hello TYPE string, lt_hello TYPE STANDARD TABLE OF lty_hello, ls_hello TYPE lty_hello.* METHOD Definitions METHODS: say_hello.ENDCLASS.

Implantação

** Class ImplementationCLASS lcl_demo IMPLEMENTATION. METHOD say_hello. WRITE : 'Hello OO ABAP. How are you?'. ENDMETHOD. "say_helloENDCLASS. "lcl_demo IMPLEMENTATION

Como você está pronto com a Classe de Definição e Implementação da Classe, o nosso próximo passo seria como chamar os atributos e métodos que são definidos na classe. Para acessar quaisquer componentes da classe primeiro, precisamos instanciar a classe (ou) em outras palavras, precisamos criar objeto para a classe(exceto para componentes estáticos).

para criar objeto para a classe, usamos as duas linhas de código abaixo.

START-OF-SELECTION.* Instantiate the Class/Create object for the class DATA: lo_demo TYPE REF TO lcl_demo. CREATE OBJECT lcl_demo.

Para acessar os atributos e métodos de classe local

lo_demo->say_hello( ). "Call Methods.lo_demo->lv_hello = 'Welcome'. "Class attributes.WRITE:/ lo_demo->lv_hello.

Agora você sabe como criar programa e modularizar o código abap utilizando a abordagem orientada a objeto. Agora pegue um programa antigo que é baseado no paradigma processual e converta-os em programas orientados a objetos. Tente adotar o estilo orientado a objetos em seus futuros programas que você desenvolver.

Write a Comment

O seu endereço de email não será publicado.