SAP ABAP - Orientamento agli oggetti
L'orientamento agli oggetti semplifica la progettazione del software per renderlo più facile da capire, mantenere e riutilizzare. Object Oriented Programming(OOP) rappresenta un modo diverso di pensare nella scrittura di software. La bellezza di OOP sta nella sua semplicità. L'espressività dell'OOP semplifica la fornitura puntuale di componenti software di qualità.
Poiché le soluzioni sono progettate in termini di oggetti del mondo reale, diventa molto più facile per i programmatori e gli analisti aziendali scambiare idee e informazioni su un progetto che utilizza un linguaggio di dominio comune. Questi miglioramenti nella comunicazione aiutano a rivelare requisiti nascosti, identificare i rischi e migliorare la qualità del software sviluppato. L'approccio orientato agli oggetti si concentra su oggetti che rappresentano cose astratte o concrete del mondo reale. Questi oggetti sono definiti dal loro carattere e dalle proprietà che sono rappresentate dalla loro struttura interna e dai loro attributi (dati). Il comportamento di questi oggetti è descritto da metodi (cioè funzionalità).
Confrontiamo la programmazione procedurale e quella orientata agli oggetti -
Caratteristiche | Approccio orientato alla procedura | Approccio orientato agli oggetti |
---|---|---|
Enfasi | L'enfasi è sui compiti. | L'enfasi è sulle cose che fanno quei compiti. |
Modularizzazione | I programmi possono essere suddivisi in programmi più piccoli noti come funzioni. | I programmi sono organizzati in classi e oggetti e le funzionalità sono incorporate nei metodi di una classe. |
La sicurezza dei dati | La maggior parte delle funzioni condivide dati globali. | I dati possono essere nascosti e non sono accessibili da fonti esterne. |
Estensibilità | Questo richiede più tempo per modificare ed estendere le funzionalità esistenti. | Nuovi dati e funzioni possono essere aggiunti senza sforzo come e quando richiesto. |
ABAP è stato inizialmente sviluppato come linguaggio procedurale (proprio simile al precedente linguaggio di programmazione procedurale come COBOL). Ma ABAP ha ora adattato i principi dei paradigmi orientati agli oggetti con l'introduzione di ABAP Objects. I concetti orientati agli oggetti in ABAP come classe, oggetto, ereditarietà e polimorfismo sono essenzialmente gli stessi di altri linguaggi orientati agli oggetti moderni come Java o C ++.
Quando l'orientamento agli oggetti inizia a prendere forma, ogni classe assume specifici incarichi di ruolo. Questa divisione del lavoro aiuta a semplificare il modello di programmazione generale, consentendo a ciascuna classe di specializzarsi nella risoluzione di un particolare pezzo del problema in questione. Tali classi hanno un'elevata coesione e le operazioni di ciascuna classe sono strettamente correlate in qualche modo intuitivo.
Le caratteristiche principali dell'orientamento agli oggetti sono:
- Struttura di programmazione efficace.
- Le entità del mondo reale possono essere modellate molto bene.
- Sottolineare la sicurezza e l'accesso ai dati.
- Riduce al minimo la ridondanza del codice.
- Astrazione e incapsulamento dei dati.