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:

  1. 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.

  2. 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.

    1. private - Questi attributi sono accessibili solo all'interno della classe.
    2. protected : questi attributi sono accessibili da sottoclassi e classi dallo stesso pacchetto.
    3. package : questi attributi sono accessibili solo dalle classi all'interno dello stesso pacchetto.
    4. public : questi attributi sono accessibili a tutti.
  • C ++

    C ++ ha 3 modificatori di accesso.

    1. private - Questi attributi sono accessibili solo all'interno della classe.
    2. protected : è possibile accedere a questi attributi per classi derivate.
    3. public : questi attributi sono accessibili a tutti.
  • C #

    C # ha 5 modificatori di accesso

    1. private - Questi attributi sono accessibili solo all'interno della classe.
    2. protected internal : è possibile accedere a questi attributi dallo stesso assembly e dalle classi derivate.
    3. protected : è possibile accedere a questi attributi per classi derivate.
    4. public internal - Questi attributi sono accessibili dalle classi all'interno dello stesso assembly.
    5. public : questi attributi sono accessibili a tutti.


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow