Avalados por :

Diferença e propósito das Seções Pública, Protegida e Privada em OO ABAP - Explicação completa por Akshitha

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

Qual é a diferença exata e o propósito entre os seguintes três em OO ABAP?

Seção Pública, Protegida e Privada.

Por favor, deixe-me saber.

Akshitha.

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

4 Respuestas

0
Cargando...

hai

aksitha,

Em OO ABAP, public, private e protected são tratados como especificadores de acesso.

São utilizados para proteger o acesso aos membros da classe de outras classes.

Public: Uma variável membro definida como pública pode ser

acessada por qualquer outro membro da classe que

estenda esta classe.

Private: Uma variável membro definida como privada pode ser

acessada pelos membros da mesma classe

apenas.

Protected: Uma variável membro definida como protegida pode ser

acessada pelos membros da mesma classe

e pelos membros protegidos de outras classes que

estendam esta classe.

Se for útil, pontos de recompensa.

por

G.V.K.Prasad

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

Olá,

Público: Significa que você pode acessar o atributo ou método de qualquer lugar.

Protegido: Significa que você pode acessar o atributo ou método da mesma classe ou da subclasse que você herdou.

Privado: Significa que você só pode acessar o atributo ou método da mesma classe.

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

Olá,

Componentes públicos

Visíveis para todos

Acesso direto

Componentes protegidos

Apenas visíveis dentro de sua classe e subclasse

Componentes privados

Apenas visíveis dentro da classe

Sem acesso de fora da classe, nem mesmo da subclasse

A herança fornece uma extensão do conceito de visibilidade: existem componentes protegidos. A visibilidade desses componentes está entre a dos componentes públicos (visíveis para todos os usuários, todas as subclasses e a própria classe) e privados (visíveis apenas para a própria classe).

Os componentes protegidos são visíveis e podem ser utilizados por todas as subclasses e a própria classe.

As subclasses não podem acessar os componentes privados (especialmente atributos) da superclasse. Os componentes privados são genuinamente privados. Isso é especialmente importante se uma (super)classe precisa fazer melhorias locais para lidar com erros: você pode usar componentes privados para fazer isso sem conhecer ou invalidar subclasses.

Em ABAP Objects, você deve manter a sequência de seções PUBLIC, PROTECTED, PRIVATE.

Espero que isso ajude, por favor, recompense.

Editado por: Runal Singh em 8 de abril de 2008 às 12:49 PM

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

Verifique esta informação.

Orientação a Objetos

Uma técnica de programação na qual as soluções refletem objetos do mundo real.

O que são objetos?

Um objeto é uma instância de uma classe. Por exemplo, se "Animal" é uma classe, um gato pode ser um objeto dessa classe.

Em relação ao código, objeto se refere a um conjunto de serviços (métodos/atributos) e pode conter dados.

O que são classes?

Uma classe define as propriedades de um objeto. Uma classe pode ser instanciada quantas vezes desejar.

Vantagens da abordagem Orientada a Objetos

Mais fácil de entender quando o sistema é complexo.

Fácil de realizar alterações.

Encapsulamento: Pode restringir a visibilidade dos dados (restringir o acesso aos dados).

Polimorfismo: Métodos com o mesmo nome se comportam de maneira diferente em diferentes classes.

Herança: Pode usar uma classe existente para definir uma nova classe.

Polimorfismo e herança levam à reutilização de código.

Classes em ABAP

As classes em ABAP são locais ou globais.

As classes globais são declaradas no gerador de classes (SE24).

As classes locais são declaradas dentro dos programas.

Componentes de uma classe

Atributos: Campos de dados internos da classe.

Os atributos podem ser atributos de instância - específicos para cada instância da classe (objeto) ou atributos estáticos que são comuns a todas as instâncias.

Métodos: Sub-rotinas/procedimentos em uma classe que definem o comportamento do objeto. Os métodos também podem ser métodos de instância ou métodos estáticos.

Encapsulamento em ABAP

O encapsulamento é alcançado através da restrição na visibilidade de atributos/métodos obtidos pela definição das seções Pública, Privada e Protegida de uma classe.

Seção Pública

Todos os componentes declarados na seção pública são acessíveis a todos os usuários da classe, e aos métodos da classe e de qualquer classe que herde dela. Os componentes públicos da classe formam a interface entre a classe e seus usuários.

Seção Protegida

Todos os componentes declarados na seção protegida são acessíveis a todos os métodos da classe e das classes que herdam dela.

Seção Privada

Os componentes declarados na seção privada são visíveis apenas nos métodos da mesma classe.

Herança em ABAP

A herança permite derivar uma classe com base em uma classe já existente.

Todos os atributos/métodos da superclasse se tornam propriedade da subclasse também. Apenas os atributos/métodos públicos e protegidos são visíveis na subclasse.

Polimorfismo em ABAP

Quando os métodos com o mesmo nome se comportam de maneira diferente sob diferentes circunstâncias, chamamos de polimorfismo.

Os métodos redefinidos em uma subclasse são um exemplo de polimorfismo.

Interfaces

As interfaces são usadas para definir o modelo de uma classe.

Assim como as classes, podem ser locais ou globais.

As interfaces globais são definidas através do SE24 e as interfaces locais são definidas no programa.

Por favor, consulte este documento online (começando na página 1291).

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

Também verifique estes links.

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

Consulte os seguintes links,

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?