![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las propiedades de la programación orientada a objetos
ABAP Las propiedades de la programación orientada a objetos
![ABAP Las propiedades de la programación orientada a objetos ABAP Las propiedades de la programación orientada a objetos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/131.jpg)
Propiedades de la POO: Encapsulación, Herencia, Polimorfismo.
Encapsulación, se refiere al ocultamiento o la restricción de visibilidad de atributos, métodos para el resto de los usuarios, es decir desde fuera el objeto es invisible simplemente se usa y solo debe ser accedido a través de su “interfaz”. La visibilidad lo controla mediante público, protegido o privado.
Debería tenerse cuidado al declarar los atributos públicos de la clase, estos deben ser los menos posibles. Adicional podemos usar READ-ONLY si no deseamos el cambio de los mismos.
Herencia, es la capacidad que tiene una clase de heredar las propiedades y métodos de otra clase.
Para ellos se emplea la sentencia: INHERITING FROM y la clase original se conoce como superclase.
Especialización / Generalización
Subclase Hereda de Superclase / Superclase implementa ó hereda de Subclase
Existen dos tipos de herencia: Simple cuando una clase puede tener más de una subclase, pero solo puede tener una superclase de la cual es ella misma subclase. Múltiple es cuando la clase hereda de varias superclases.
ABSTRAC Y FINALY, NO PUEDE SER IMPLEMENTADO EN ESA CLASE SOLO EN LA SUBCLASE Y NO PUEDEN SER INSTANCEADOS.
UN METODO FINAL NO PUEDE ESTAR REDEFINIDO EN LA CLASE,
ES DECIR FINALIZAN EL ARBOL DE HERENCIA.
Polimorfismo, significa que métodos que se llaman exactamente igual pueden comportarse de manera distinta en clases diferentes, es conocido también como REDIFINICION.
Dentro un método redefinido se puede usar la referencia SUPERà para acceder al método oculto.
 
 
 
Sobre el autor
Publicación académica de Javier Montero Quintal, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Montero Quintal
Profesión: Ing Sistemas Computacionales - Mexico - Legajo: HL98C
✒️Autor de: 86 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Javier Montero