67
8/18/2019 Abap Objects by Marcelo Ramos Unlock http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 1/67

Abap Objects by Marcelo Ramos Unlock

Embed Size (px)

Citation preview

Page 1: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 1/67

Page 2: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 2/67

Data: 10/07/06 Marcelo Ramos

Page 3: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 3/67

 TÍTULO: Abap Objects

Nome: Marcelo Ramos

Data: 10/07/06 Marcelo Ramos

Page 4: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 4/67

Page 5: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 5/67

Intro!"#o o A$A% Objects

•••

Evolução da Linguagem ABAP Objects.Integração com outras linguagem Orientada à Objeto.Uso de ABAP Objects.

Utiliação B!sica de ABAP Objects " #ase a #ase.

Data: 10/07/06 Marcelo Ramos

Page 6: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 6/67

Page 7: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 7/67

&'ol!"#o o A$A% Objects(

  A programação Clássica Abap esta em crescente evolução, vejana figura abaixo;

Data: 10/07/06 Marcelo Ramos

Page 8: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 8/67

Page 9: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 9/67

&'ol!"#o o A$A% Objects(

  O modelo orientado a objeto do ABAP baseada em modelos de!ava e C""#

  A implementação de elementos orientados a objeto na linguagem ABAP tem aumentado consideravelmente e nesta mudança algunsbenef$cios são alcançados dentre eles#;

%implicidade

Clare&a no C'digo

(acilidade de )anutenção

Puro ABAP*+

ecnologia de Ponta

Data: 10/07/06 Marcelo Ramos

Page 10: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 10/67

Page 11: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 11/67

Inte)ra"#o com o!tras l*n)!a)emOr*entaa + Objeto#

 A %AP cada ve& mais tem integrado !ava a seus produtos# -mexemplo prático são as ferramentas .et/eaver#

Data: 10/07/06 Marcelo Ramos

Page 12: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 12/67

Page 13: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 13/67

Uso e A$A% Objects

,lasse -lobal . Classe globais podem ser acessadas via ABAP ClassBuilder 0%12+3#

Data: 10/07/06 Marcelo Ramos

Page 14: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 14/67

Page 15: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 15/67

Uso e A$A% Objects

,lasse Local .  As classes locais são declaradas via %1 45, durante odesenvolvimento de programas ABAP#

Data: 10/07/06 Marcelo Ramos

Page 16: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 16/67

Page 17: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 17/67

Uso e A$A% Objects

ebDnpro or Abap 6 Os desenvolvimentos para /eb78npro sãofeitos via %159#

Data: 10/07/06 Marcelo Ramos

Page 18: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 18/67

Page 19: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 19/67

Ut*l*2a"#o $3s*ca e A$A% Objects 4 %assoa %asso

15 Den*"#o a ,lasse

7efinição dos componentes da classe :ue podem ser Atributos0variáveis, tabelas, objetos, etc###3, aç<es da classe 0mtodos3 ,eventos e interfaces#

5 Implementa"#o

=mplementação dos mtodos da classe, ou seja, onde atribu$da afunção do mtodo#

85 Instanc*a"#o o  Objeto

Data: 10/07/06 Marcelo Ramos

Page 20: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 20/67

Page 21: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 21/67

Ut*l*2a"#o $3s*ca e A$A% Objects 4 %assoa %asso

95 ,r*a"#o o  Objeto

 A criação do objeto consiste em criar em variável a refer>ncia :ueaponta para a classe gerada#

85 Instanc*a"#o o  Objeto

 Antes do objeto ser utili&ado no programa, deve ser feita ?instanciação do objeto, ou seja, alocar em mem'ria a refer>nciadeclarada no momento da criação do objeto#

85 Instanc*a"#o o  Objeto

Data: 10/07/06 Marcelo Ramos

Page 22: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 22/67

Page 23: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 23/67

Ut*l*2a"#o $3s*ca e A$A% Objects 4 %assoa %asso

  5 Acesso aoscomponentes o Objeto

O objeto ap's ser instanciado, pode ter seus componentesacessados, ou seja, os componentes definidos na classe podem ser acessados atravs do objeto, isto feito utili&ando o @ :ue

denominado Object component selector(

85 Instanc*a"#o o  Objeto

Data: 10/07/06 Marcelo Ramos

Page 24: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 24/67

Page 25: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 25/67

Den*"#o e ,lasse( 15 %asso

  Primeiramente devemos definir o tipo de classe :ue vamosusar, veja a lista a seguir ;

CDA%% class 71(=.==O. ###

=.E1F==.G (FO)P-BD=C

 AB%FAC(=.AD71(1FF17 HP-BD=CIDOA7GDOBADDOCAD (F=1.7%CF1A1 JP-BD=CKPFO1C17KPF=LA1M

85 Instanc*a"#o o  Objeto

Data: 10/07/06 Marcelo Ramos

Page 26: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 26/67

Page 27: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 27/67

Den*"#o e ,lasse( 15 %asso

;*s*b*l*ae a ,lasse  N obrigat'rio especificar cada componente op's uma das seç<es%U$LI, <&,TION= %ROT&,T&D <&,TION e %RI;AT& <&,TION( -maclasse precisa ter no m$nimo uma seção#

Data: 10/07/06 Marcelo Ramos

Page 28: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 28/67

Page 29: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 29/67

Den*"#o e ,lasse( 15 %asso

,omponentes a ,lasse-ma classe composta por componentes :ue podem ser

Atr*b!tos 4 >ormao por eclara"?es e T@%&.%OOL<= T@%&<= DATA=,LA<<.DATA= ,ON<TANT< e <TATI,< (

&'entos 4 Tem como !n"#o eec!tar mBtoos cCamaos e &;&NT

ANDL&R(

MBtoos 4 $loco e processamento na E!al ene as a"?es a classe(

se"#o p!bl*ca e !ma classe(Interaces . Interaces s#o constr!"?es *nepenentes E!e complementa a

Data: 10/07/06 Marcelo Ramos

Page 30: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 30/67

Page 31: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 31/67

Den*"#o e ,lasse( 15 %asso

ATRI$UTO<  Os atributos de uma classe são compostos por 8pes, abelas,variáveis, estruturas, objetos, constants,###

  Os atributos de uma classe podem ser definidos com o aux$lio de tiposde dados definidos 0Complete tpesF ou tipos genricos 0Generic tpesF ambosrelacionado a seguir

Data: 10/07/06 Marcelo Ramos

Page 32: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 32/67

D * # ,l 15 %

Page 33: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 33/67

Den*"#o e ,lasse( 15 %asso

Data: 10/07/06 Marcelo Ramos

Page 34: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 34/67

Den*"#o e ,lasse 15 %asso

Page 35: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 35/67

Den*"#o e ,lasse( 15 %asso

Data: 10/07/06 Marcelo Ramos

Page 36: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 36/67

Den*"#o e ,lasse 15 %asso

Page 37: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 37/67

Den*"#o e ,lasse( 15 %asso

MGTODO<

  Os mtodos são blocos de processamento na :ual define as aç<es daclasse, estes processamento podem utili&ar parmetros de interface # 7entro dobloco de processamento poss$vel declarar tipos de dados, na :ual será vis$velapenas dentro de bloco# Cada mtodos declarado e implementadoseparadamente#

  Os parmetros de interface são usados na definição dos mtodos comonas funç<es via %1 4, as adiç<es QP1, OP=O.AD e 71(A-D podem ser usadas nas definiç<es da referencia dos parmetros de importação#

  Ao contrário do m'dulo de função, a utili&ação de parmetro de tabela0ABD1%3, não permitido em mtodos#

Data: 10/07/06 Marcelo Ramos

Page 38: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 38/67

Den*"#o e ,lasse 15 %asso

Page 39: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 39/67

Den*"#o e ,lasse( 1 %asso

Os mtodos podem ser classificados de varias formas

General )etRods e (unctional )etRods na :ual se diferenciam pela forma na:ual são cRamados#

General )etRods e (unctional )etRods podem ser definidos como

=nstance )etRods e %tatic )etRods na :ual se diferenciam pela forma de

acesso, onde os instance metRods somente são acess$veis atravs de umainstncia da classe# !á os statics metRods são acess$veis mesmo sem :ueexista uma instncia da classe#

=nstance constructor e %tatic Constructor são mtodos especiais :ue sediferenciam dos outros pelo fato de serem executados automaticamente aoinstanciar um objeto na :ual o mtodo fa& parte# =nstance constructor executado sempre :ue um objeto for instanciado# !á o %tatic constructor executado apenas uma ve&, ao instanciar um objeto da classe pela primeirave&#

Data: 10/07/06 Marcelo Ramos

Page 40: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 40/67

Den*"#o e ,lasse( 15 %asso

Page 41: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 41/67

"

=nstance 1vent Eandler e %tatic 1vent Eandler são eventos responsáveis pelamanipulação do evento, por isso são cRamados de mtodos manipuladores#=nstance 1vent Eandler responsável por manipular eventos de instnciaen:uanto %tatic 1vent Eandler manipula :ual:uer tipo de evento#

Fedefinition )etRods Como o pr'prio nome di&, tem a função de redefinir ofuncionamento do mtodo Rerdado da classe pai#

Data: 10/07/06 Marcelo Ramos

Page 42: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 42/67

Den*"#o e ,lasse( 15 %asso

Page 43: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 43/67

MBtoos e InstHnc*a

Den*"#oM&TOD< metC JA$<TRA,TK>INAL  JIM%ORTIN- parameters J%R&>&RR&D %ARAM&T&R p  J&%ORTIN- parameters  J,AN-IN- parameters  JRAI<IN-K&,&%TION< ec1 ec ((((

Acesso

O acesso a mtodos reali&ado pelo SS denominado Object componentselector= depois de um objeto de refer>ncia da classe a ser instanciada#

,ALL M&TOD re PObjectF .QPMetooF

Data: 10/07/06 Marcelo Ramos

Page 44: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 44/67

Den*"#o e ,lasse( 15 %asso

Page 45: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 45/67

MBtoos &st3t*cos

Den*"#o

em acesso somente aos componentes estáticos da classe#

CDA%%)1EO7% metR HAB%FACK(=.ADIH=)POF=.G parameters HPF1(1FF17 PAFA)11F pIIH1TPOF=.G parametersIHCEA.G=.G parametersI

HJFA=%=.GK1TC1P=O.%M excU exc2 ###I#

Acesso

O acesso a mtodos reali&ado pelo SS denominado Class componentselector, depois de um objeto de refer>ncia da classe a ser instanciada#Pode

ser usado da mesma forma :ue no mtodo de =nstancia, porm o objetodeve referenciado a classe antes do acesso ao mtodo#

,ALL M&TOD P,lasseF Q PMBtooF(

Data: 10/07/06 Marcelo Ramos

Page 46: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 46/67

Den*"#o e ,lasse( 15 %asso

Page 47: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 47/67

,onstr!ctor e InstHnc*a

  1ste mtodos executado automaticamente sempre :ue o objetofor instanciado# Cada classe pode ter um mtodo construtor# Caso não Rajaum mtodo declarado, implicitamente o sistema cRama o mtodo construtor da classe pai 0superclasse3, caso exista uma relação de Rerança#

Den*"#o

)1EO7% constructor H(=.ADI H=)POF=.G parametersI HJFA=%=.GK1TC1P=O.%M excU exc2 ###I#

Acesso

  .este caso necessário utili&ar o super pseudo reference@%-P1F da seguinte forma

call metCo s!per.Qconstr!ctor

Data: 10/07/06 Marcelo Ramos

Page 48: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 48/67

Den*"#o e ,lasse( 15 %asso

Page 49: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 49/67

,onstr!ctor &st3t*co

  ambm são executados automaticamente, porm são executados umaVnica ve& para cada classe# 7a mesma forma :ue mtodo estático, construtoresestático podem acessar apenas componentes estáticos#

Den*"#o

CDA%%)1EO7% classWconstructor#

Data: 10/07/06 Marcelo Ramos

Page 50: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 50/67

Den*"#o e ,lasse( 15 %asso

Page 51: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 51/67

Instance &'ent anler  Os 1vent Randlers são ativados :uando um evento acontece 0 Pressionar um botão3, podendo tambm ser executado atravs de CADD )1EO7#

Den*"#o

)1EO7% metR HAB%FACK(=.ADI

 (OF 1L1. evt O( JclassKifacM H=)POF=.G pU p2 ### HsenderII#

X A sintaxe para definição de um evento de instncia consiste em

&;&NT< e't &%ORTIN- ;ALU&Pp1F;ALU&PpF

tp*n)tp*n)

JO%TIONALKD&>AULTe1JO%TIONALKD&>AULT e(

S  A sintaxe para definição de um evento estático consiste em,LA<<.&;&NT< e't J&%ORTIN- ;ALU&Pp1F tp*n) JO%TIONALKD&>AULT e1  ;ALU&PpF tp*n) JO%TIONALKD&>AULT e1(

Data: 10/07/06 Marcelo Ramos

Page 52: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 52/67

Den*"#o e ,lasse( 15 %asso

Page 53: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 53/67

  1ventos são disparados atravs de mtodos com o auxilio de FA=%=.G1L1. :ue funcionam como gatilRos# =sto , ao executar o comando FA=%11L1. todos os event Randlers registrados para o evento com o auxilio de %1EA.7D1F são executados# A execução dos event Randlers segue a mesma ordemdefinida durante o registro do evento em set Randler#

S  A sintaxe para FA=%1 1L1. descrita abaixo

RAI<& &;&NT e't &%ORTIN- p1 a1

p a (((

Data: 10/07/06 Marcelo Ramos

Page 54: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 54/67

Den*"#o e ,lasse( 15 %asso

Page 55: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 55/67

<tat*c &'ent anler

%tatic 1vento tem a mesma função de =nstance event, porm não depende de nenRumainstncia para ser executado#

Den*"#o A sintaxe para declaração de um %tatic 1vent Eandler consiste em

CDA%%)1EO7% metR (OF 1L1. evt O( JclassKifacM H=)POF=.G pU p2 ###HsenderII#

Data: 10/07/06 Marcelo Ramos

Page 56: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 56/67

Den*"#o e ,lasse( 15 %asso

Page 57: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 57/67

Reen*t*on MetCos

)todos construtores não podem ser redefinidos por serem definidosimplicitamente como (=.AD#

Den*"#o

)1EO7% metR H(=.ADI F171(=.==O.#

Acesso  .este caso necessário utili&ar o super pseudo reference @%-P1Fda seguinte forma#

Data: 10/07/06 Marcelo Ramos

Page 58: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 58/67

Implementa"#o a ,lasse( 5 %asso

Page 59: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 59/67

Implementa"#o o MBtoo

Docal onde são descritas as funç<es do mtodo# A implementação de mtodos deveser feita utili&ando a seguinte sintaxe

M&TOD metC(  (((&NDM&TOD(

Data: 10/07/06 Marcelo Ramos

Page 60: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 60/67

,r*a"#o o Objeto 95 %asso

Page 61: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 61/67

,r*a"#o o Objeto

 A criação do objeto consiste em criar em variável a refer>ncia :ue aponta para aclasse gerada#

7ata Hnome do objI QP1 F1( O Hnome da classeI#

Data: 10/07/06 Marcelo Ramos

Page 62: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 62/67

Instanc*a"#o o Objeto( 85 %asso

Page 63: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 63/67

Instanc*a"#o o Objeto(

 Antes do objeto ser utili&ado no programa, deve ser feita ? instanciação do objeto,ou seja, alocar em mem'ria a refer>ncia declarada no momento da criação doobjeto#

%AF O( %1D1=O.#

CF1A1 OB!1C Hnome do objetoI#

Data: 10/07/06 Marcelo Ramos

Page 64: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 64/67

Acesso aos componentes o Objeto( 5 %asso

Page 65: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 65/67

Acesso aos componentes o Objeto(

Os componentes estáticos definidos na classe podem ser acessados atravs da pr'pria utili&ando o @Y :ue denominado,lass component selector(

1n:uanto os componentes de instncia definidos na classe, podemser acessados atravs de objetos, isto feito utili&ando o @ :ue denominado Object component selector(

Data: 10/07/06 Marcelo Ramos

Page 66: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 66/67

Page 67: Abap Objects by Marcelo Ramos Unlock

8/18/2019 Abap Objects by Marcelo Ramos Unlock

http://slidepdf.com/reader/full/abap-objects-by-marcelo-ramos-unlock 67/67

>IM

Data: 10/07/06 Marcelo Ramos