Astrazione vs. incapsulamento

Autore: Laura McKinney
Data Della Creazione: 8 Aprile 2021
Data Di Aggiornamento: 1 Maggio 2024
Anonim
Cos’è il Polimorfismo, Incapsulamento, Ereditarietà, Astrazione | I 4 PILASTRI | Java Tutorial ita
Video: Cos’è il Polimorfismo, Incapsulamento, Ereditarietà, Astrazione | I 4 PILASTRI | Java Tutorial ita

Contenuto

L'astrazione è un processo di
raccogliere informazioni cruciali che costituiranno una base per la costruzione di un
sistema complesso. L'incapsulamento è un processo di sviluppo di un sistema molto complesso
più facile da gestire l'utente finale, senza preoccuparsi delle sue complessità interne. Il
la differenza tra astrazione e incapsulamento è quella
l'astrazione si concentra sull'identificazione dei componenti essenziali per la costruzione a
sistema mentre l'incapsulamento si concentra sul nascondere le complessità interne di un sistema.


Contenuto: differenza tra astrazione e incapsulamento

  • Tabella di comparazione
  • Che cos'è l'astrazione?
    • Esempio
  • Che cos'è l'incapsulamento?
    • Esempio
  • Differenze chiave tra astrazione e incapsulamento
  • Conclusione

Tabella di comparazione

Di base Astrazione incapsulamento
Definizione Elementi necessari per sviluppare a
sistema.
L'incapsulamento è un processo di sviluppo di un sistema complesso
realizzazione Raggiunto attraverso l'incapsulamento. Conseguito creando i membri di a
classe come privata.
Si concentra L'attenzione si concentra su ciò che dovrebbe essere fatto Il focus è su come dovrebbe essere fatto.
Applicazione Durante il livello di progettazione. Durante l'implementazione
livello.
Esempi La GUI di un telefono cellulare, ha alcune icone per fare clic, che su
fare clic per eseguire la funzione specifica.
Quando si fa clic sull'icona,
l'utente finale non ha idea dei dettagli di implementazione

Che cos'è l'astrazione?

L'astrazione è un meccanismo per estrarre gli elementi cruciali
per la creazione di un sistema, senza i suoi dettagli di implementazione. Nel
astrazione, dobbiamo concentrarci solo su ciò che deve essere fatto piuttosto che su come farlo
deve essere fatto. L'astrazione è un processo di pensiero, risolve i problemi di progettazione
livello.


La classificazione gerarchica ci aiuta a gestire un'astrazione complessa. Ci consente di rompere un sistema complicato in pezzi gestibili e generare una semantica a strati. Inoltre, è una generalizzazione.

Esempio

Facciamo un buon esempio di auto, creata da un numero di sottosistemi come motore, freni, illuminazione, impianto audio, sedia e molto altro. Il "freno" che è un sottosistema di una bicicletta può essere ulteriormente classificato come freno della ruota anteriore e freno della ruota posteriore, ma generalmente vediamo tutti i sottosistemi come freni. Quindi, dobbiamo gestire il sistema complesso mediante una classificazione gerarchica, che ci aiuta a scoprire quali sono gli elementi cruciali che saranno richiesti per sviluppare un sistema.

Quindi, l'astrazione sta solo generalizzando quali sono gli elementi
essenziale per la creazione di un sistema, ovvero raccogliere solo quelli importanti.

Che cos'è l'incapsulamento?

L'incapsulamento è la caratteristica importante della programmazione orientata agli oggetti. È un meccanismo che
unisce codice e dati e li protegge dall'esterno
interferenze. Vale a dire, l'incapsulamento nasconde la complessità di un sistema,
poiché la parola chiave qui sta nascondendo i dati. È simile a un protettivo
wrapper che nasconde il codice e i dati all'interno della classe, ottenuto da
un altro codice definito al di fuori della classe e della funzione / metodo del membro
che non sono i membri della classe.


Quando codice e dati che operano
su quei dati, sono collegati in classe, quindi vengono creati gli oggetti di questa classe.
L'accesso agli elementi dell'articolo è limitato da un'interfaccia ben definita
noto come identificatore di accesso. Vi sono tre accessi
specificatori in Java e C ++ pubblici, privati, sicuri.

L'incapsulamento si ottiene soprattutto creando il codice
e dati che operano sui dati, come privati. I membri privati ​​della classe non possono accedere dal codice definito
fuori dalla classe. Aiuta a prevenire l'uso improprio dei dati mentre nasconde anche la complessità
del codice.

Esempio

Facciamo un esempio di telefono cellulare. Al cellulare, tu
può eseguire molte funzioni come fare clic su un'immagine, registrare un video / audio,
ing a, accedi al web e molto altro. Li consideri come
caratteristiche di un telefono cellulare. Ma l'utente finale non ha bisogno di
comprendere la complessità interna di tali funzionalità, prima di utilizzarle
programmi, né è necessario modificare la funzionalità di nessuna delle funzioni.

Quindi, in questo modo, l'incapsulamento nasconde la complessità e
prevenire l'abuso dei dati.

Differenze chiave tra astrazione e incapsulamento

  1. L'astrazione si concentra sui componenti richiesti
    costruire un sistema mentre l'incapsulamento si concentra sul nascondere la complessità di
    sistema.
  2. L'astrazione viene eseguita durante il livello di progettazione di un sistema e
    l'incapsulamento avviene quando il sistema ha
    stato implementato.
  3. Il motivo principale delle astrazioni è, cosa bisogna fare per costruire
    un sistema mentre il principale motivo di incapsulamento è, come dovrebbe essere fatto per costruire un sistema.
  4. L'astrazione è raggiunta da
    incapsulamento mentre, l'incapsulamento si ottiene facendo gli elementi di
    il sistema privato.

Conclusione

Astrazione e incapsulamento
entrambi sono la caratteristica importante di OOP. Un grande incapsulamento può realizzare un'astrazione fantastica.