SAP ABAP - Orientação a Objetos
A orientação a objetos simplifica o design do software para torná-lo mais fácil de entender, manter e reutilizar. Object Oriented Programming(OOP) representa uma maneira diferente de pensar na escrita de software. A beleza da OOP está em sua simplicidade. A expressividade do OOP torna mais fácil entregar componentes de software de qualidade no prazo.
Como as soluções são projetadas em termos de objetos do mundo real, fica muito mais fácil para os programadores e analistas de negócios trocar idéias e informações sobre um projeto que usa uma linguagem de domínio comum. Essas melhorias na comunicação ajudam a revelar requisitos ocultos, identificar riscos e melhorar a qualidade do software que está sendo desenvolvido. A abordagem orientada a objetos concentra-se em objetos que representam coisas abstratas ou concretas do mundo real. Esses objetos são definidos por seu caráter e propriedades que são representadas por sua estrutura interna e seus atributos (dados). O comportamento desses objetos é descrito por métodos (ou seja, funcionalidade).
Vamos comparar a programação procedural e a programação orientada a objetos -
Características | Abordagem Orientada a Procedimentos | Abordagem orientada a objetos |
---|---|---|
Ênfase | A ênfase está nas tarefas. | A ênfase está nas coisas que executam essas tarefas. |
Modularização | Os programas podem ser divididos em programas menores, conhecidos como funções. | Os programas são organizados em classes e objetos e as funcionalidades são incorporadas aos métodos de uma classe. |
Segurança de dados | A maioria das funções compartilha dados globais. | Os dados podem ser ocultados e não podem ser acessados por fontes externas. |
Extensibilidade | Isso consome mais tempo para modificar e estender a funcionalidade existente. | Novos dados e funções podem ser adicionados sem esforço como e quando necessário. |
ABAP foi inicialmente desenvolvido como uma linguagem procedural (semelhante à linguagem de programação procedural anterior como COBOL). Mas o ABAP agora adaptou os princípios dos paradigmas orientados a objetos com a introdução dos objetos ABAP. Os conceitos orientados a objetos em ABAP, como classe, objeto, herança e polimorfismo, são essencialmente os mesmos de outras linguagens orientadas a objetos modernas, como Java ou C ++.
À medida que a orientação a objetos começa a tomar forma, cada classe assume atribuições de funções específicas. Essa divisão de trabalho ajuda a simplificar o modelo geral de programação, permitindo que cada classe se especialize em resolver uma parte específica do problema em questão. Essas classes têm alta coesão e as operações de cada classe estão intimamente relacionadas de alguma forma intuitiva.
Os principais recursos da orientação a objetos são -
- Estrutura de programação eficaz.
- Entidades do mundo real podem ser modeladas muito bem.
- Estresse na segurança e acesso aos dados.
- Minimiza a redundância de código.
- Abstração e encapsulamento de dados.