Cos'è l'ereditarietà gerarchica in Java? Con Esempi

Pubblicato: 2023-01-26

Java è un linguaggio di programmazione popolare in tutto il mondo per la sua versatilità e compatibilità. Trova un'importanza cruciale in vari campi, comprese le applicazioni mobili, lo sviluppo di software e lo sviluppo di sistemi di grandi dimensioni. Si è scoperto che i sistemi operativi mobili dell'88% dei telefoni Android erano scritti in Java nel 2018. L'apprendimento e la padronanza di questo linguaggio di programmazione apre una più ampia prospettiva di impiego per gli sviluppatori.

Sommario

Concetto di ereditarietà in Java:

L'ereditarietà è un meccanismo in Java in cui un oggetto acquisisce tutte le proprietà e le caratteristiche di un oggetto genitore. I sistemi di programmazione orientati agli oggetti come Java considerano l'ereditarietà uno dei concetti importanti. Il principio chiave alla base del concetto di ereditarietà Java è che nuove classi possono essere costruite sulla base delle classi esistenti. I blocchi di codice e i metodi della classe genitore possono essere riutilizzati mentre l'ereditarietà viene incorporata da una classe esistente. L'aggiunta di nuovi campi e metodi in una classe appena creata è possibile anche mentre una classe viene ereditata. L'ereditarietà in Java denota la relazione IS-A che viene comunemente definita relazione genitore-figlio. L'ereditarietà può essere implementata in Java con l'uso della parola chiave 'extends'.

Nota: l'ereditarietà viene utilizzata in Java per implementare l'override del metodo e quindi garantire la realizzazione del polimorfismo di runtime.Può anche essere utilizzato per riutilizzare il codice.

Dai un'occhiata ai nostri corsi di tecnologia gratuiti per avere un vantaggio sulla concorrenza.

Esplora i nostri famosi corsi di ingegneria del software

Master of Science in Computer Science presso LJMU e IIITB Programma di certificazione della sicurezza informatica Caltech CTME
Bootcamp di sviluppo completo dello stack Programma PG in Blockchain
Programma Executive PG in sviluppo Full Stack
Visualizza tutti i nostri corsi di seguito
Corsi di ingegneria del software

Terminologie importanti utilizzate nell'ereditarietà gerarchica in Java:

  1. Classe:

Una raccolta di oggetti con diverse proprietà comuni tra loro viene definita classe. Agisce come un progetto o un modello per la creazione di oggetti.

  1. Sottoclasse o classe figlio:

Una classe che estende l'altra classe è chiamata sottoclasse. Una sottoclasse viene anche chiamata classe figlia o classe derivata o classe estesa.

  1. Classe Super o Classe Genitore:

La classe da cui vengono ereditate le caratteristiche della sottoclasse è chiamata superclasse. Viene anche chiamata classe genitore o classe base.

  1. Riutilizzabilità:

Questa è una proprietà della classe ereditata in virtù della quale i campi ei metodi di una classe genitore possono essere riutilizzati nella classe appena creata. Tutti i metodi ei campi utilizzati nella classe esistente possono essere utilizzati nella nuova classe con questa proprietà.

Ereditarietà gerarchica in Java:

L'ereditarietà è un meccanismo in cui una classe o un oggetto dipende da un'altra classe o oggetto per implementare lo stesso comportamento della classe o dell'oggetto da cui dipende. Ciò consente estensioni indipendenti del nuovo software tramite interfacce e classi pubbliche. Aiuta anche nel meccanismo di riusabilità dei segmenti di codice. Se esiste una relazione gerarchica tra le classi o gli oggetti, si parla di eredità gerarchica. Una singola classe funge da classe genitore per diverse classi derivate nell'ereditarietà gerarchica.

L'ereditarietà gerarchica in Java è un tipo di ereditarietà in cui la stessa classe viene ereditata da più di una classe. In altre parole, quando più classi ereditano le proprie caratteristiche dalla stessa classe, si dice che il tipo di ereditarietà è gerarchico. Ad esempio, considera 4 classi A, B, C e D, dove A è la classe da cui B, C e D sono ereditate.

Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzata o programmi di master per accelerare la tua carriera.

Competenze di sviluppo software richieste

Corsi JavaScript Corsi Java di base Corsi di strutture dati
Corsi Node.js Corsi SQL Corsi di sviluppo full stack
Corsi NFT Corsi DevOps Corsi sui Big Data
Corsi React.js Corsi di sicurezza informatica Corsi di cloud computing
Corsi di progettazione di database Corsi Python Corsi di criptovaluta

Altri tipi di ereditarietà in Java:

In base alla classe, esistono tre tipi di ereditarietà in Java. Uno di questi è già stato discusso nelle sezioni precedenti con programmi di esempio sufficienti. Oltre a ciò, Java consente ereditarietà singole e multilivello. Nell'ereditarietà singola, come indicato dal nome, una classe eredita solo una classe. cioè, esiste una singola sottoclasse per una classe genitore. Una classe può ereditare da una classe derivata esistente nell'ereditarietà multilivello. cioè, la classe base della classe appena formata è una classe derivata. È importante notare che Java supporta l'ereditarietà multilivello ma non l'ereditarietà multipla.

Leggi i nostri articoli popolari relativi allo sviluppo software

Come implementare l'astrazione dei dati in Java? Cos'è la classe interna in Java? Identificatori Java: definizione, sintassi ed esempi
Comprensione dell'incapsulamento in OOPS con esempi Spiegazione degli argomenti della riga di comando in C Le 10 principali funzionalità e caratteristiche del cloud computing nel 2022
Polimorfismo in Java: concetti, tipi, caratteristiche ed esempi Pacchetti in Java e come usarli? Tutorial Git per principianti: impara Git da zero

Limitazioni dell'ereditarietà in Java:

Con l'uso dell'ereditarietà, la classe genitore e la classe figlia sono strettamente accoppiate. Se il codice della superclasse viene modificato, anche le sottoclassi ne risentono. Quindi, la classe genitore e la classe figlia dipendono l'una dall'altra.

Se sei interessato a saperne di più su Java, sviluppo di software full-stack, dai un'occhiata al programma Executive PG di Grad & IIIT-B in Sviluppo software - Specializzazione nello sviluppo di stack completo, progettato per professionisti che lavorano e offre oltre 500 ore di formazione rigorosa , 9+ progetti e incarichi, status di Alumni IIIT-B, pratici progetti capstone pratici e assistenza lavorativa con le migliori aziende.

Vuoi condividere questo articolo?

Preparati per una carriera del futuro

Candidati ora per i master in ingegneria del software