✒️ABAP Las propiedades de la programación orientada a objetos
ABAP Las propiedades de la programación orientada a objetos
PROPIEDADES POO: 3 propiedades:
ENCAPSULACION: conocido como OCULTAMIENTO, se refiere a que todos los objetos restringen la visibilidad de sus recursos (atributos y metodos) al resto de los usuarios. Las 3 areas de visibilidad (public, privada y protegida) son la base de la encapsulacion. Cada objeto posee una interfase que determina la forma de interactuar con el, la implementeacion del objeto es encapsulada, o sea desde afuera el objeto es invisible, solo se usa. Se puede proteger un atributo de los cambios usando la adicion READ-ONLY.
HERENCIA: capacidad que una clase de heredar las propiedades y metodos de otra clase. Permite crear una nueva clase a partir de una existente, heredando la nueva clase sus propiedades, se realiza añadiendo la adicion INHERITING FROM a la sentencia de definicion de la clase. CLASS <subclass> DEFINITION INHERITING FROM <superclass>. La nueva clase hereda todos los compoenntes de la clase ya existente. La clase original se conoce como la superclase de la nueva clase que sera la subclase.
Especializacion: la relacion donde una clase la subclase hereda todas las principales caracteristicas de otra clase la superclase.
Generalizacion: la relacion donde una clase la super clase hereda todas las principales caracteristicas de otra clase la subclase.
Si la superclase no tiene parte privada la subclase es exactamente igual a la superclase.
Tipos de herencia:
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 varias supercalses.
Las adiciones ABSTRACT y FINAL en las sentencias METHODS y CLASS permiten definir metodos o clases abtractas y finales.
POLIMORFISMO: Significa que metodos que se llaman exactamente igual pueden comportarse de manera distinta en clases diferentes, se conoce como REDEFINICION. Consiste en conseguir que un objeto de una clase se comporte como un objeto de cualquiera de sus subclases, dependiendo de la forma de llamar a los metodos de dicha clase o subclase.
Todas las subclases contienen los componentes de todas las clases existentes entre ellas mismas y el nodo raiz del arbol de herencia, la visiblidad de un componente no puede ser cambiada nunca. Usando la adicion REDEFINITION en la sentencia METHODS se puede redefinir un metodo publico o protegido dependiendo de instnacia en una subclase y hacer que realice una funcion mas especifica. Dentro de un metodo redefinido se puede usar la referencia SUPER -> para acceder al metodo oculto, lo que permite usar la funcionalidad existente en el metodo de la superclase sin tener que codificarla de nuevo en la subclase.
EL CASO POR EXCELENCIA EN DONDE SE APLICA EL POLIMORFISMO O LA REDENCION ES CUANDO TENEMOS UNA CLASE Y UNA SUBCLASE Y AMBAS TIENEN DEFINIDO UN MISMO METODO, PERO CADA UNA DE ELLAS PRESENTA UNA DECLARACION PARTICULAR DEL METODO, ADAPTADO A SUS PROPIAS NECESIDADES.
 
 
 
Sobre el autor
Publicación académica de Jose Ignacio Rodini, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Ignacio Rodini
Profesión: Licenciado en Informatica - Argentina - Legajo: HM58N
✒️Autor de: 115 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jose Rodini