Astrazione in java | Spiegato

Astrazione in java | Spiegato
L'astrazione dei dati è uno dei concetti più importanti di OOP che mostra solo dettagli essenziali per l'utente e nasconde i dettagli desiderati dagli utenti. Tutto sommato lo scopo principale dell'astrazione è fornire sicurezza.

Il miglior esempio di astrazione può essere un bancomat che può essere utilizzato per il trasferimento di contanti, il prelievo, il saldo del conto inquinato, ecc. Utilizziamo macchine bancomat per ottenere funzionalità diverse ma quando mettiamo la carta nel bancomat, non abbiamo idea di quali operazioni stiano accadendo all'interno del bancomat. Questo è esattamente ciò che fanno le classi di astrazione, i metodi e le interfacce in Java.

Questo articolo dimostra una comprensione dettagliata dell'astrazione dei dati nei seguenti aspetti:

  • Classe astratta in Java
  • Metodo astratto in Java
  • Sintassi di base del metodo astratto e della classe astratta in Java
  • Come utilizzare il metodo astratto e la classe astratta in Java

Iniziamo!

Classi astratte in Java

Per creare una classe astratta, dobbiamo usare astratto parola chiave:

Abstract Class ClassName

Una classe astratta può avere metodi normali così come Metodi astratti:

Public Abstract void MethodName (); // Metodo astratto
public void MethodName () // Metodo normale
//codice
  • Una lezione sarà considerata come un classe astratta, Se ha un Metodo astratto e dobbiamo specificare il astratto parola chiave durante la dichiarazione di classe.
  • UN astratto La classe non può essere istanziata, ciò significa che non possiamo creare l'oggetto/istanza di una classe astratta.
  • Per accedere al file astratto classe, dobbiamo estenderlo da qualche altra classe che significa un astratto La classe verrà sempre usata come classe genitore.
  • IL astratto la classe può avere campi/classe attributi e funzioni/metodi proprio come una classe normale.

Metodi astratti in Java

Un metodo senza un corpo viene definito Metodo astratto e per creare un Metodo astratto IL astratto La parola chiave viene utilizzata:

Public Abstract void MethodName ();

Consideriamo l'esempio di seguito per la profonda comprensione dei concetti.

Esempio

L'esempio seguente crea due classi: una classe astratta "Persona" Questo è ereditato da una classe normale "Dipendente".

Persona.Giava

Pacchetto Esempio di astratto;
Classe astratta pubblica persona
Int Age;
Nome stringa;
Persona (int age, name stringa)
Questo.età = età;
Questo.nome = nome;

public void display ()
Sistema.fuori.println ("nome:" + nome + "" + "età:" + età);

Public Abstract void Concat ();

Considera lo screenshot di seguito per una migliore comprensione:

L'esempio sopra crea una classe astratta contenente un paio di attributi di classe, un costruttore parametrizzato, una funzione regolare e una funzione astratta.

Dipendente.Giava

Pacchetto Esempio di astratto;
Il dipendente della classe pubblica estende la persona
Dipendente (int age, nome stringa)
super (età, nome);

public void concat ()
Sistema.fuori.println ("età:" + età + "" + "nome:" + nome);

public static void main (string [] args)
Exp Exp = New Employee (22, "John");
Exp.concat ();
Exp.Schermo();

Lo snippet sopra mostra il Dipendente La classe estende la classe astratta Persona, e usa il metodo astratto "concat ()". Inoltre, tutto ciò che viene dichiarato nel costruttore di Dipendente La classe è definita nel costruttore di Persona classe. All'interno del costruttore di Dipendente Classe (bambino), usiamo la parola chiave "super" per invocare il costruttore di Persona Classe (genitore).

Nel metodo principale, creiamo un oggetto della classe dei dipendenti e passiamo il valore intero e stringa ad esso. Il costruttore inizializza quindi età E nome usando i valori passati e infine, il concat () E Schermo() i metodi sono chiamati.

L'uscita è mostrata nello snippet di seguito:

L'output autentica che la classe astratta "Persona" viene esteso e accessibile con successo da "Dipendente" classe.

Conclusione

In Java, l'astrazione fornisce sicurezza mediante mostrare i dettagli essenziali e nascondere alcuni dettagli dall'utente e creare una classe o un metodo astratto la parola chiave astratta viene utilizzata. La classe astratta non può essere istanziata e può avere metodi astratti e regolari. Il metodo astratto sarà dichiarato nella classe astratta e definito nella classe normale. Questo articolo presenta una panoramica dettagliata di classi e metodi astratti in Java, la loro sintassi di base e come implementarli in Java.