Ce este moștenirea ierarhică în Java? Cu Exemple

Publicat: 2023-01-26

Java este un limbaj de programare popular în întreaga lume datorită versatilității și compatibilității sale. Găsește o importanță crucială în diverse domenii, inclusiv aplicații mobile, dezvoltarea de software și dezvoltarea de sisteme mari. Sistemele de operare mobile ale a 88% dintre telefoanele Android s-au dovedit a fi scrise în Java în anul 2018. Învățarea și stăpânirea acestui limbaj de programare deschide o perspectivă mai largă de angajare pentru dezvoltatori.

Cuprins

Conceptul de moștenire în Java:

Moștenirea este un mecanism în Java în care un obiect câștigă toate proprietățile și caracteristicile unui obiect părinte. Sistemele de programare orientate pe obiecte, cum ar fi Java, consideră moștenirea drept unul dintre conceptele importante. Principiul cheie din spatele conceptului de moștenire Java este că noile clase pot fi construite pe baza claselor existente. Blocurile de cod și metodele clasei părinte pot fi reutilizate în timp ce moștenirea este încorporată dintr-o clasă existentă. Adăugarea de noi câmpuri și metode într-o clasă nou creată este, de asemenea, posibilă în timp ce o clasă este moștenită. Moștenirea în Java denotă relația IS-A care este denumită în mod obișnuit relație părinte-copil. Moștenirea poate fi implementată în Java cu utilizarea cuvântului cheie „extends”.

Notă: Moștenirea este folosită în Java pentru a implementa suprascrierea metodei și, prin urmare, pentru a asigura realizarea polimorfismului de rulare.Poate fi folosit și pentru a reutiliza codul.

Consultați cursurile noastre gratuite de tehnologie pentru a obține un avantaj față de concurență.

Explorați cursurile noastre populare de inginerie software

Master în Informatică de la LJMU și IIITB Programul de certificat de securitate cibernetică Caltech CTME
Bootcamp pentru dezvoltare completă Programul PG în Blockchain
Program Executive PG în Full Stack Development
Vezi mai jos toate cursurile noastre
Cursuri de Inginerie Software

Terminologii importante utilizate în moștenirea ierarhică în Java:

  1. Clasă:

O colecție de obiecte cu mai multe proprietăți care sunt comune între ele este denumită o clasă. Acționează ca un model sau un șablon pentru crearea de obiecte.

  1. Subclasa sau clasa pentru copii:

O clasă care extinde cealaltă clasă se numește subclasă. O subclasă este, de asemenea, denumită clasă copil sau clasă derivată sau clasă extinsă.

  1. Super Class sau Parent Class:

Clasa de la care sunt moștenite caracteristicile subclasei se numește superclasă. Se mai numește și clasă părinte sau clasă de bază.

  1. Reutilizabilitate:

Aceasta este o proprietate a clasei moștenite în virtutea căreia câmpurile și metodele unei clase părinte pot fi reutilizate în clasa nou creată. Toate metodele și câmpurile utilizate în clasa existentă pot fi utilizate în noua clasă cu această proprietate.

Moștenirea ierarhică în Java:

Moștenirea este un mecanism în care o clasă sau un obiect este dependent de o altă clasă sau obiect pentru a implementa același comportament al clasei sau obiectului de care depinde. Acest lucru permite extensii independente ale noului software prin interfețe și clase publice. De asemenea, ajută la mecanismul de reutilizare a segmentelor de cod. Dacă există o relație ierarhică între clase sau obiecte, aceasta este denumită moștenire ierarhică. O singură clasă servește ca clasă părinte pentru mai multe clase derivate din moștenirea ierarhică.

Moștenirea ierarhică în Java este un tip de moștenire în care aceeași clasă este moștenită de mai multe clase. Cu alte cuvinte, atunci când mai multe clase își moștenesc trăsăturile din aceeași clasă, se spune că tipul de moștenire este ierarhic. De exemplu, luați în considerare 4 clase A, B, C și D, unde A este clasa din care sunt moștenite B, C și D.

Învață cursuri de dezvoltare software online de la cele mai bune universități din lume. Câștigați programe Executive PG, programe avansate de certificat sau programe de master pentru a vă accelera cariera.

Abilități de dezvoltare software la cerere

Cursuri JavaScript Cursuri de bază Java Cursuri de Structuri de Date
Cursuri Node.js Cursuri SQL Cursuri de dezvoltare full stack
Cursuri NFT Cursuri DevOps Cursuri de Big Data
Cursuri React.js Cursuri de securitate cibernetică Cursuri de cloud computing
Cursuri de proiectare baze de date Cursuri Python Cursuri de criptomonede

Alte tipuri de moștenire în Java:

Pe baza clasei, există trei tipuri de moștenire în Java. Unul dintre acestea este deja discutat în secțiunile anterioare cu suficiente exemple de programe. În afară de asta, Java permite moșteniri pe un singur nivel și pe mai multe niveluri. În moștenirea unică, așa cum este indicat de nume, o clasă moștenește o singură clasă. adică, există o singură subclasă pentru o clasă părinte. O clasă poate moșteni dintr-o clasă derivată existentă în moștenirea pe mai multe niveluri. adică, clasa de bază a clasei nou formate este o clasă derivată. Este important de reținut că Java acceptă moștenirea pe mai multe niveluri, dar nu și moștenirea multiplă.

Citiți articolele noastre populare legate de dezvoltarea software

Cum se implementează abstracția datelor în Java? Ce este Inner Class în Java? Identificatori Java: definiție, sintaxă și exemple
Înțelegerea încapsulării în OOPS cu exemple Argumentele liniei de comandă în C explicate Top 10 caracteristici și caracteristici ale cloud computing-ului în 2022
Polimorfismul în Java: concepte, tipuri, caracteristici și exemple Pachete în Java și cum să le folosiți? Tutorial Git pentru începători: Învață Git de la zero

Limitări ale moștenirii în Java:

Cu utilizarea moștenirii, clasa părinte și clasa copil sunt strâns cuplate. Dacă codul superclasei este modificat, subclasele sunt și ele afectate. Deci, clasa părinte și clasa copil sunt dependente una de cealaltă.

Dacă sunteți interesat să aflați mai multe despre Java, dezvoltarea de software full-stack, consultați programul Executive PG în dezvoltare software de la upGrad și IIIT-B – Specializare în dezvoltare full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă. , peste 9 proiecte și sarcini, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Vrei să distribui acest articol?

Pregătiți-vă pentru o carieră a viitorului

Aplicați acum pentru masterat în inginerie software