¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Diferencia y propósito de Sección Pública, Protegida y Privada en OO ABAP - Explicación completa por Akshitha

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 136 Vistas
0
Cargando...

¿Cuál es la diferencia exacta y el propósito entre los siguientes tres en OO ABAP?

Sección Pública, Protegida y Privada.

Por favor, házmelo saber.

Akshitha.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

hai

aksitha,

En el OO ABAP, public, private y protected se tratan como especificadores de acceso.

Se utilizan para proteger el acceso a los miembros de la clase desde otras clases.

Public: Una variable miembro definida como pública puede ser

accedida por cualquier otro miembro de la clase que

extienda esta clase.

Private: Una variable miembro definida como privada puede ser

accedida por los miembros de la misma clase

únicamente.

Protected: Una variable miembro definida como protegida puede ser

accedida por los miembros de la misma clase

y por los miembros protegidos de otras clases que

extiendan esta clase.

Si es útil, puntos de recompensa.

por

G.V.K.Prasad

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Público: Significa que puedes acceder al atributo o método desde cualquier lugar.

Protegido: Significa que puedes acceder al atributo o método desde la misma clase o desde la subclase que has heredado.

Privado: Significa que solo puedes acceder al atributo o método desde la misma clase.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Componentes públicos

Visibles para todos

Acceso directo

Componentes protegidos

Solo visibles dentro de su clase y dentro de la subclase

Componentes privados

Solo visibles dentro de la clase

Sin acceso desde fuera de la clase, ni siquiera desde la subclase

La herencia proporciona una extensión del concepto de visibilidad: existen componentes protegidos. La visibilidad de

estos componentes se encuentra entre la de los componentes públicos (visibles para todos los usuarios, todas las subclases y la

clase en sí misma), y privados (visibles solo para la clase en sí misma).

Los componentes protegidos son visibles y pueden ser utilizados por todas las subclases y la clase en sí misma.

Las subclases no pueden acceder a los componentes privados (particularmente atributos) de la superclase. Los componentes privados

son genuinamente privados. Esto es especialmente importante si una (super)clase necesita realizar mejoras locales

para manejar errores: puede usar componentes privados para hacerlo sin conocer o invalidar

subclases.

En ABAP Objects, debes mantener la secuencia de secciones PUBLIC, PROTECTED, PRIVATE.

Espero que esto ayude, por favor, recompensa.

Editado por: Runal Singh el 8 de abril de 2008 a las 12:49 PM

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Revisa esta información.

Orientación a Objetos

Una técnica de programación en la que las soluciones reflejan objetos del mundo real.

¿Qué son los objetos?

Un objeto es una instancia de una clase. Por ejemplo, si "Animal" es una clase, un gato puede ser un objeto de esa clase.

Con respecto al código, objeto se refiere a un conjunto de servicios (métodos/atributos) y puede contener datos.

¿Qué son las clases?

Una clase define las propiedades de un objeto. Una clase puede ser instanciada tantas veces como se desee.

Ventajas del enfoque Orientado a Objetos

Más fácil de entender cuando el sistema es complejo.

Fácil de realizar cambios.

Encapsulamiento: Puede restringir la visibilidad de los datos (restringir el acceso a los datos).

Polimorfismo: Métodos con el mismo nombre se comportan de manera diferente en diferentes clases.

Herencia: Puede usar una clase existente para definir una nueva clase.

Polimorfismo y herencia conducen a la reutilización de código.

Clases en ABAP

Las clases en ABAP son locales o globales.

Las clases globales se declaran en el generador de clases (SE24).

Las clases locales se declaran dentro de los programas.

Componentes de una clase

Atributos: Campos de datos internos de la clase.

Los atributos pueden ser atributos de instancia - específicos para cada instancia de la clase (objeto) o atributos estáticos que son comunes a todas las instancias.

Métodos: Subrutinas/procedimientos en una clase que definen el comportamiento del objeto. Los métodos también pueden ser métodos de instancia o métodos estáticos.

Encapsulamiento en ABAP

El encapsulamiento se logra a través de la restricción en la visibilidad de atributos/métodos obtenidos mediante la definición de las secciones Pública, Privada y Protegida de una clase.

Sección Pública

Todos los componentes declarados en la sección pública son accesibles para todos los usuarios de la clase, y para los métodos de la clase y cualquier clase que herede de ella. Los componentes públicos de la clase forman la interfaz entre la clase y sus usuarios.

Sección Protegida

Todos los componentes declarados en la sección protegida son accesibles para todos los métodos de la clase y de las clases que heredan de ella.

Sección Privada

Los componentes declarados en la sección privada solo son visibles en los métodos de la misma clase.

Herencia en ABAP

La herencia le permite derivar una clase basada en una clase ya existente.

Todas los atributos/métodos de la superclase se convierten en propiedad de la subclase también. Solo los atributos/métodos públicos y protegidos son visibles en la subclase.

Polimorfismo en ABAP

Cuando los métodos con el mismo nombre se comportan de manera diferente bajo diferentes circunstancias, lo llamamos polimorfismo.

Los métodos redefinidos en una subclase son un ejemplo de polimorfismo.

Interfaces

Las interfaces se utilizan para definir el modelo de una clase.

Al igual que las clases, pueden ser locales o globales.

Las interfaces globales se definen a través de SE24 y las interfaces locales se definen en el programa.

Por favor, consulta este documento en línea (comenzando en la página 1291).

http://help.sap.com/printdocu/core/Print46c/en/data/pdf/BCABA/BCABA.pdf

También revisa estos enlaces.

http://help.sap.com/saphelp_nw2004s/helpdata/en/ce/b518b6513611d194a50000e8353423/frameset.htm

http://www.sapgenie.com/abap/OO/

http://www.futureobjects.de/content/intro_oo_e.html

http://www.sap-img.com/abap/business-add-in-you-need-to-understand-abap-oo-interface-concept.htm

/people/ravikumar.allampallam/blog/2005/02/11/abap-oo-in-action

Consulta los siguientes enlaces,

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?