Ricerca…
Astrazione - Introduzione
L'astrazione è uno dei concetti principali in Object Oriented Programming (OOP) . Questo è il processo di nascondere i dettagli di implementazione per gli estranei mentre mostra solo dettagli essenziali. In altre parole, l'astrazione è una tecnica per organizzare la complessità di un programma.
Esistono due tipi fondamentali di astrazione:
Controlla l'astrazione
Questo viene fatto usando le sub-routine e il controllo del flusso. Possiamo chiamare un'altra funzione / metodo / routine (sotto-routine) da una funzione / metodo per eseguire un'attività specifica, in cui tale sotto-routine è astratta.
Astrazione dei dati
Questo viene fatto attraverso varie strutture di dati e le loro implementazioni. Possiamo creare le nostre strutture di dati per archiviare i nostri dati, mantenendo l'implementazione astratta.
In OOP usiamo il mix di astrazione di controllo e funzione.
Modificatori di accesso
I modificatori di accesso sono usati per controllare l'accesso ad un oggetto o ad una funzione / metodo. Questa è una parte principale del concetto di astrazione .
Diversi linguaggi di programmazione utilizzano diversi modificatori di accesso. Ecco alcuni esempi:
Giava
Java ha 4 modificatori di accesso.
-
private- Questi attributi sono accessibili solo all'interno della classe. -
protected: questi attributi sono accessibili da sottoclassi e classi dallo stesso pacchetto. -
package: questi attributi sono accessibili solo dalle classi all'interno dello stesso pacchetto. -
public: questi attributi sono accessibili a tutti.
-
C ++
C ++ ha 3 modificatori di accesso.
-
private- Questi attributi sono accessibili solo all'interno della classe. -
protected: è possibile accedere a questi attributi per classi derivate. -
public: questi attributi sono accessibili a tutti.
-
C #
C # ha 5 modificatori di accesso
-
private- Questi attributi sono accessibili solo all'interno della classe. -
protected internal: è possibile accedere a questi attributi dallo stesso assembly e dalle classi derivate. -
protected: è possibile accedere a questi attributi per classi derivate. -
public internal- Questi attributi sono accessibili dalle classi all'interno dello stesso assembly. -
public: questi attributi sono accessibili a tutti.
-