✒️ABAP Las propiedades de la programación orientada a objetos
ABAP Las propiedades de la programación orientada a objetos
Las propiedades de la programación orientada a objetos
1 - Las propiedades de la POO.
3 tipos:
- encapsulacion
- herencia
- polimorfismo.
2 - Encapsulacion.
Ocultamiento, restingen la visibilidad de sus recursos (atributos y metodos) al resto de los usuarios.
Las 3 areas (publica, privada y protegida) son la base de la encapsulacion.
Cada objeto posee una interfase que derermina la manera de interactuar con el.
Se debe declarar lo menos posible componentes publicos. Los componente publicos de las clase globales no pueden ser cambiados una vez
que se han liberado la clase.
Se puede proteger un atributo con READ-ONLY.
3 - La herencia.
Capacidad de una clase de heredar las propiedades y metodos de otra clase. Permite crear una clase a partir de otra clase con INHERITING FROM.
La nueva clase (subclase) hereda todos los componentes de la clase existenete (superclase). Solo los componentes publicos y protegidos de la
superclase son visibles a la subclase. Los componentes de la superclase existen en la subclase pero no son visibles.
CAda clase trabaja con sus componente privados (pueden tener el mismo nombre que los componentes de la superclase.)
Audio: - Especializacion:cuando la subclase hereda de la superclase
- Generalizacion cuando la superclase herreda de la subclase.
Los tipos de Herencia.
Existen 2:
- Simple: una clase puede tener mas de una subclase de las cuales es superclase, pero solo puede tener una
superclase de la cual es subclase.
- Multiple: una clase hereda de vasias superclases.
El nodo raiz de todos los arboles de herencia en los objetos es la clase predefinida vacia OBJECT(no tine atributos ni metodos).
4 - Polimorfismo.
Se lo conoce tambien como Redefinicion, los metodos que se llaman igual pueden comportarse de manera distinta en clase diferentes.
se puede usar REDEFINITION en la sentencia METHODS para redefinir un metodo publico o protegido y hacer que realice una funcion mas especializada.
Cuando se redefine puede cambiar su interfaces
 
 
 
Sobre el autor
Publicación académica de Pablo Adrian Oggero, en su ámbito de estudios para la Carrera Consultor ABAP.
Pablo Adrian Oggero
Profesión: Scrum - Analista Funcional - Argentina - Legajo: MC99M
✒️Autor de: 182 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP Fiori
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial