Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
2Activity
0 of .
Results for:
No results containing your search query
P. 1
90403812 ABAP Orientado a Objetos

90403812 ABAP Orientado a Objetos

Ratings: (0)|Views: 46|Likes:
Published by Gustavo Perea
ABAP Orientado a Objetos
ABAP Orientado a Objetos

More info:

Published by: Gustavo Perea on Oct 25, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

12/18/2012

pdf

text

original

 
ABAP orientado a objetos
De SAP ABAP en castellano
Saltar anavegación, buscar  
Contenido
y
 
1
LENGUAJE ABAP ORIENTADO A OBJETOS 
y
 
2
¿QUÉ SON LOS OBJETOS ABAP (ABAP OBJECTS) 
o
 
2.1
PASO DE LAS FUNCIONES A LOS OBJETOS 
o
 
2.2
EJEMPLO 
o
 
2.3
CLASES 
 
2.3.1
Clases locales y globales 
o
 
2.4
DEFINICIÓN DE CLASES LOCALES= 
o
 
2.5
ESTRUCTURA DE UNA CLASE= 
 
2.5.1
Componentes de las clases 
y
 
3
UTILIZACIÓN DE OBJETOS 
y
 
4
OBJETOS COMO INSTANCIAS DE UNA CLASE 
o
 
4.1
EJEMPLO: CÓMO CREAR Y USAR UNA CLASE 
y
 
5
DECLARACIÓN Y LLAMADA DE MÉTODOS 
o
 
5.1
Implementación de métodos 
o
 
5.2
Llamada a métodos 
o
 
5.3
Métodos manejadores de eventos 
y
 
6
EJEMPLO DEL USO DE MÉTODOS 
o
 
6
.1
Introducción 
o
 
6
.2
Restricciones 
o
 
6
.3
Declaración 
o
 
6
.4
Implementación 
y
 
7
HERENCIA 
o
 
7
.1
HERENCIA: VISIÓN DE CONJUNTO 
o
 
7
.2
EJEMPLO DE HERENCIA 
y
 
8
INTERFACES 
o
 
8
.1
Definición de interfaces 
o
 
8
.2
Implementación de interfaces 
y
 
9
HERENCIA: VISIÓN DE CONJUNTO
.
 
o
 
9
.1
EJEMPLO DE INTERFACES 
y
 
10
DISPARAR Y MANEJAR EVENTOS 
o
 
10.1
Declaracion de eventos 
o
 
10.2
EVENTOS: EJEMPLO 
o
 
10.3
Restricciones 
o
 
10.4
Declaración 
o
 
10.5
Implementación 
o
 
10.
6
Utilización de las clases en un programa 
y
 
11
POOLS DE CLASES 
 
LENGU
AJ
E
ABAP ORI
ENT
ADO AOBJ
ET
OS
¿QUÉ ES LA ORIENTACIÓN A OBJETOS 
 La programación orientada a objetos es un método de desarrollo de software basado enel comportamiento real de los objetos en el mundo real
.
Se pretende desarrollar componentes de software que se comporten como los objetos reales a los querepresentan
.
 La orientación a objetos es una técnica usada en muchos lenguajes de programación loscuales comparten una terminología usada universalmente
.
 En esta sección se realizará una primera visión de conjunto de estos términos para ensecciones posteriores adentrarse en la implementación de estos conceptos en el lenguajeABAP
.
 
Objetos
 Un objeto es únicamente una porción de código fuente que contiene datos y proporcionaservicios
.
Los datos constituyen los
atributos
del objeto
.
Los servicios que proporcionael objeto se conocen como
métodos
y se asemejan en su funcionamiento a las funciones
.
  Normalmente los métodos operan con los datos
 privados
del objeto, esto es, con datosque son sólo
visibles
 para los métodos del objeto
.
De esta manera, los atributos de unobjeto no pueden ser cambiados directamente por el usuario del objeto, sólo pueden ser cambiados por los métodos de ese objeto
.
Así se garantiza la consistencia interna delobjeto
.
 
Clases
 Una clase es una entidad teórica que describe el comportamiento de un objeto
.
Desde un punto de vista meramente técnico, un objeto es una
instancia
en tiempo de ejecución deuna clase
.
En principio se pueden crear cualquier número de objetos basados en unaúnica clase
.
Cada instancia de una clase (objeto) tiene su propia identidad y su propioconjunto de valores para sus atributos
.
Dentro de un programa un objeto es identificado por su referencia, la cual le proporciona un nombre que define inequivocamente alobjeto y permite acceder a sus métodos y atributos
.
 
Propiedades de los objetos
 En la programación orientada a objetos, los objetos tienen normalmente las siguientes propiedades:Encapsulación ± Los objetos restringen la visibilidad de sus recursos (atributos ymétodos) al resto de usuarios
.
Cada objeto posee una
interface
que determina la manerade interactuar con él
.
La implementación del objeto (su interior) es encapsulada, lo quequiere decir que desde fuera el objeto es invisible, simplemente se usa
.
 
 
 Polimorfismo ± El polimorfismo quiere decir que métodos que se llaman exactamenteigual pueden comportarse de manera distinta en clases diferentes
.
La orientación aobjetos tiene unas estructuras llamadas interfaces que permiten acceder a métodos conel mismo nombre en diferentes clases
.
Dentro de cada clase particular se puede redifinir el método obteniendo distintos métodos con el mismo nombre
.
Asi es que un método nose define exactamente con su nombre, si no con su nombre y el nombre de la clase a laque pertenece
.
 Herencia ± Se pueden utilizar clases existentes para originar nuevas clases
.
Las nuevasclases originadas heredan los datos y los métodos de la
 superclase
.
De cualquier manera, se pueden sobreescibir los métodos existentes, incluso añadir métodos nuevos
.
 
U
sos de la orientación a objetos
Las principales ventajas de la programación orientadaa objetos son:Sistemas de software muy complejos se vuelven mucho más simples de comprender debido a que la orientación a objetos proporciona una representación mucho máscercana a la realidad que otras técnicas de programación
.
 En un sistema correctamente diseñado con orientación a objetos es posible realizar cambios al nivel de las clases, sin tener que realizar cambios en ningún otro punto delsistema
.
Esto reduce significativamente el costo total del mantenimiento necesario
.
 A través del polimorfismo y la herencia es posible la reutilización de componentesindividuales
.
 La cantidad de trabajo en revisión y mantenimiento del sistema se reduce debido a quemuchos problemas pueden ser detectados y corregidos en la fase de diseño
.
 Para conseguir estos objetivos necesitamos:
y
 
Lenguajes de programación orientados a objetos ± Las técnicas de programaciónorientadas a objetos No utilizan necesariamente un lenguaje orientado a objetos,aunque la eficiencia del desarrollo depende directamente de la utilización o node un lenguaje orientado a objetos
.
 
y
 
Herramientas orientadas a objetos ± Estas herramientas permiten crear  programas orientados a objetos en lenguajes orientados a objetos
.
Permitenademás diseñar y almacenar los objetos desarrollados y las relaciones entre ellos
.
 
y
 
Diseño orientado a objetos ± El diseño orientado a objetos de un sistema desoftware es, de todos los requerimientos para conseguir las ventajas arribaenumeradas, el más importante, el que más tiempo consume y el más dificil dellevar a cabo
.
 
¿Q
SO
N
 
L
OS OBJ
ET
OS ABAP(ABAP OBJ
E
C
T
S)

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->