Ce este moștenirea Java?

Când vine vorba de Java, Moștenirea poate fi folosită atunci când o clasă dorește să moștenească caracteristicile unei alte clase existente. Clasa care de obicei dorește să utilizeze caracteristica unei alte clase este cunoscută subclasa, în timp ce clasa ale cărei caracteristici trebuie utilizate este cunoscută sub denumirea de superclasă.

De fapt, în Java, toate clasele ar trebui să provină dintr-o clasă. Aceasta duce la interogarea „Unde va începe totul?” Clasa de top, cea mai mare parte, clasa de la care provin alte clase, este o clasă Object descrisă în java.lang. Obiectul este o rădăcină a unei structuri de clase

Figura de mai jos prezintă aceste două tipuri de clase:

Subclasa urmărește condiția și comportamentul, cum ar fi variabile și metode din superclasă. Subclasa poate folosi doar elementele moștenite de la superclasa și, de asemenea, subclasa poate modifica sau înlocui acest lucru. Prin urmare, pe măsură ce intrați în ierarhie, clasele devin din ce în ce mai specifice:

Moștenirea de la obiect

Fiecare clasă moștenește direct din clasa Obiect

În diagrama de mai sus

public class grossist extinde obiect (…… ..)

public class Retailer extinde angrosist (…… ..)

public class Raw Material (…………)

Cuvântul cheie expand arată clasa părinte din care subclasa este de obicei moștenită și nu poate fi aplicată ca identificatori

În clasa publică, materie primă nu trebuie să extindă cuvintele cheie, accesând direct clasa Obiect.

Definiție de moștenire Java

O subclase este o clasă care provine dintr-o altă clasă. O subclasă urmărește condiția și comportamentul tuturor strămoșilor lor. Conceptul superclasa identifică strămoșul direct al unei clase și toate clasele lor ascendente.

Înțelegerea moștenirii Java cu un exemplu

Moștenirea descrie relația is-o dintre o superclasă, precum și subclasa. Extinderea și implementarea termenilor cheie preferă să exprime moștenirea în Java.

Există diferite tipuri de moștenire Java, după cum urmează.

  1. Moștenire unică
  2. Moștenire pe mai multe niveluri
  3. Moștenire Ierarhică
  4. Moștenire multiplă
  5. Moștenire hibridă

  • Moștenire unică

I f o clasă extinde o clasă suplimentară, o astfel de formă de moștenire se numește moștenire la un singur nivel.

public class A (
………..
)
public class B extends A (
………..
)

Clasa B a extins clasa A și astfel, clasa B a utilizat metoda afișare A () a clasei A, deoarece este o metodă proprie.

  • Moștenire pe mai multe niveluri

Dacă o clasă extinde o clasă suplimentară, care poate fi ea însăși extinsă printr-o simplă clasă suplimentară, o astfel de formă de moștenire se numește moștenire pe mai multe niveluri.

public class A ( ……………… )
public class B extends A ( ……………… )
public class C extends B ( ……………… )

producție

Clasa A este extinsă prin simpla clasă B, iar clasa B este ea însăși extinsă de clasa C, ceea ce oferă clasei C un acces direct la metoda afișare A () și displayB () din clasa A și la fel B, prin simpla accesare la acestea un obiect din clasa C (fără a fi nevoie să genereze obiecte din clasele A și B).

  • Moștenire Ierarhică

Când câteva clase moștenesc aceeași clasă, prin urmare aceasta este cunoscută sub numele de moștenire ierarhică. De exemplu, clasele B și C extind aceeași clasă A.

public class A ( ……………… )
public class B extends A ( ……………… )
public class C extends A ( ……………… )

Dacă o clasă are mai multe clase (subclase) pentru copii, precum și practic mai multe clase de copil, au o clasă parentală similară, atunci un astfel de tip de moștenire se numește moștenire ierarhică.

Redactăm un cod în care clasele B și C extind clasa A

  • Moștenire multiplă

Sintaxa pentru moștenire multiplă

public class A ( ……………… )
public class B extends A ( ……………… )
public class D extends A, B, C ( ……………….. )

Notă: Moștenirea multiplă nu este acceptată în Java.

Java nu acceptă moșteniri multiple. Acest lucru se datorează faptului că moștenirile multiple provoacă ambiguitate și, prin urmare, Java nu îl folosește. Problema Diamond ajută la înțelegerea acestui scenariu.

Cu toate acestea, mai multe moșteniri în Java se pot realiza folosind interfețe. Indiferent dacă multe cantități de interfețe dintr-o clasă cu o metodă exactă, nu există nicio indicație de ambiguitate, deoarece metodele din cadrul unei interfețe sunt adesea abstracte.

Cealaltă cale este să folosești interfețe. Interfețele vor începe să devină importante.

O interfață specifică forma metodelor sale, dar nu oferă detalii de implementare; prin urmare, vă puteți gândi la el ca la declarația unei clase.

puteți crea interfața cu cuvântul cheie al interfeței:

interface C
(
…………………………
)
interface b
(
…………………….
)
class a implements b, c
(
………………………
)

Putem utiliza aceste două interfețe cu cuvântul cheie al implementelor:

  • Moștenire hibridă

Moștenirea hibridă este în mare parte un amestec de mai multe tipuri de moștenire. De exemplu, atunci când clasa A și B extind clasa C Plus, o altă clasă D extinde clasa A după aceea poate fi o moștenire hibridă, deoarece este varietatea moștenirii unice și ierarhice.

producție

Oprirea moștenirii cu cuvântul cheie final

Puteți împiedica clasa de a fi subclasa declarand întreaga finală a clasei, conform mai jos

final class animal
(
public void breathe()
(
System.out.println("Breathing…");
)
)
class dog extends animal
(
public void breathe()
(
System.out.println("Barking…");
)
)
public class history
(
public static void main(String() args)
(
System.out.println("Creating an animal…");
animal a = new animal();
a.breathe();
System.out.println();
System.out.println("Creating an bulldog…");
dog d = new dog();
d.breathe();
)
)

Dacă încercați să executați acest cod:

Nu pot subclasa clase finale: câinele clasei de animale extind animalul 1 eroare generată.

Crearea constantelor cu cuvântul cheie final

Pentru a preveni suprasolicitarea metodei și pentru a preveni subclasarea. Există o altă utilizare pentru final în Java pe care o puteți utiliza pentru a declara constante.

După codul de mai jos:

public class history
(
Public static void main(String() args)
(
final int a = 4;
a = 5;
)
)

Dacă încercați să executați acest cod:

Nu se poate atribui o valoare unei variabile finale: o eroare generată de 1

Companii de moștenire Java de top

  1. Intel
  2. VM depozit
  3. Chirpici
  4. Nvidia
  5. Amazon
  6. Cisco
  7. Akamai
  8. Electronica Philips.
  9. IBM
  10. SAP

Avantajele moștenirii Java

Considerată a fi una dintre principalele caracteristici ale moștenirii este utilizată pentru a reduce cantitatea de cod duplicat într-un formular de cerere, prin partajarea codului obișnuit între multe subclase. În cazul în care se poate obține un cod egal în două clase conexe, în mod normal, ierarhia poate fi refactorizată pentru a transfera codul obișnuit într-o superclasă reciprocă. Aceasta va avea ca rezultat o organizare superioară a codului, precum și unități de compilare mai ușoare.

  • Moștenire : Poate crea un cod de aplicație mult mai adaptabil pentru a fi modificat pur și simplu pentru că clasele care moștenesc de la o superclasă standard pot fi utilizate în mod interschimbabil. Când tipul de retur al unei proceduri este superclasa.
  • Reutilizabilitate - Abilitatea de a gestiona metodele publice ale unei clase de bază fără a rescrie cele similare.
  • Extensibilitate - extinderea logicii clasei de bază în funcție de logica de afaceri a clasei derivate.
  • Ascunderea datelor - clasa de bază ar putea dori să păstreze câteva date private, deci nu este modificată niciodată de clasa derivată.
  • Suprasolicitare - Cu moștenire, putem reuși să înlocuim metodele clasei de bază, astfel încât implementarea importantă a metodei clasei de bază ar putea fi finalizată în clasa derivată.

De ce ar trebui să folosim Moștenirea Java?

Moștenirea este un concept de programare eficient, dar poate fi simplu de utilizat în mod necorespunzător. De obicei, interfețele sunt mai eficiente.

Moștenirea este cea mai bună alegere atunci când:

  • Ierarhia dvs. de moștenire semnifică o relație „este-a”, dar nu o relație „are-a”.
  • Puteți reutiliza codul din clasele de bază.
  • Este posibil să fie nevoie să aplicați clasa și modalitățile similare tipurilor de date distincte.
  • Ierarhia de clasă este destul de mică, alături de alți dezvoltatori nu contribuie cu adevărat la mai multe faze.
  • Doriți să creați variații globale la clasele derivate modificând o clasă de bază.

De ce avem nevoie de moștenire Java?

Java Moștenire este un concept OOP (programare orientată pe obiect). Scopul principal al moștenirii este de a crea întotdeauna o anumită parte din codul proiectului dvs. reutilizabil, cu posibilitatea de a adăuga sau elimina ulterior funcțiile selectate. O clasă copil ar putea moșteni sau înlocui metodele selectate din clasa părinte pe care a moștenit-o; aceasta este metodele de la fără schimbul clasei părinte în sine. Acest lucru poate include propriile metode noi care de obicei nu se regăsesc în clasa de copii.

  • Încapsulare: Când implicăm câteva atribute obișnuite, după aceea încapsulăm acestea într-o clasă părintească și oferim pur și simplu atribute particulare claselor de copii.
  • Polimorfism : am putea utiliza Polimorfismul cu moștenire în Java. Pentru a vă asigura conform formei clasei Copil, clasa exactă acționează într-un mod diferit.
  • Reutilizabilitatea codului : aplicarea moștenirii poate fi utilă pentru reutilizarea codului.
  • Eficiență : Poate fi eficient să aplici Moștenirea în timp ce scrii codul. Acest lucru ar putea crește viteza sarcinii.

La fel ca în viața reală, un copil ar putea moșteni trăsături selectate de la părinții săi și, prin variațiile de mediu selectate, să dezvolte noi caracteristici sau caracteristici pe care le-a atins de la părinți.

Cine este publicul potrivit pentru învățarea tehnologiilor Java Moștenire?

Când se gândesc ce ar trebui făcut cu Moștenirea Java, mai mulți dezvoltatori se gândesc să construiască:

Dezvoltator Android -

Android este cel mai eficient sistem de operare mobil de pe piața competitivă de astăzi, cu peste 1, 5 milioane de dispozitive noi activate pe zi. Pregătirea Android vă oferă experiență practică în crearea, precum și în construirea de aplicații Android ușor de complexe, asigurându-vă competența în achiziționarea jobului IT de vis. Ați putea avea un istoric excelent în programare, dar pregătirea pentru Android vă va ajuta să vă îmbunătățiți abilitățile.

Android crește cu siguranță, astfel încât atunci când înveți principiile fundamentale, precum și caracteristicile, setul tău de abilități va crește corect pe lângă acesta. Dezvoltatorii pot face jocuri și aplicații pentru utilizatorii Android și să le răspândească într-o lume deschisă. Pregătirea pentru Android este printre cele mai inteligente fapte pe care le poate realiza un dezvoltator, deci are o mulțime de avantaje.

Dezvoltator IoT -

Puteți auzi destul de multe despre Internet of Things (IoT) în prezent. IoT este în jur, de la senzori în mașini industriale enorme în dispozitive smart-house, cum ar fi camere digitale de securitate. Practic, știați că popularul termostat Nest va depinde de o combinație remarcabilă de Java și AI? Câteva automate inteligente depind de Java, depinde de Java, care lucrează cu software pentru a urmări inventarul, temperatura, umiditatea, precum și regiunea. Mai mult, mai multe aplicații tehnologice care pot fi purtate sunt proiectate în Moștenirea Java.

Analiza datelor mari -

În zilele noastre, analiza datelor mari se află la baza uneia dintre cele mai interesante utilizări ale tehnologiei. Studiile de cercetare din mai multe industrii cheie aplică tehnici inovatoare de analiză a datelor pentru a învăța noi modele în volume mari de date, de asemenea, pentru a descoperi mai bine procesele complexe.

Sisteme integrate -

Sistemele încorporate, pornind de la cipuri mici la computere specializate, sunt de fapt componente ale dispozitivelor electromecanice mai mari care execută sarcini angajate. Multe dispozitive, la fel ca cardurile SIM, playerele cu discuri albastre, contoarele de televiziune și televizoarele, folosesc soluții Java încorporate. Conform Oracle, 100% dintre playerele de discuri Blu-ray și 125 de milioane de dispozitive de televiziune utilizează Java.

Cum te va ajuta această tehnologie în creșterea carierei?

Java este printre cele mai proeminente și utilizate în mod esențial limbaj de programare de pe globul tehnologiei informației. Java este, de asemenea, un limbaj de programare fundamental, pe care un mai nou îl poate învăța cu ușurință. Conform raportului Oracle Java rulează mai mult de 3 miliarde de dispozitive ..!

Java este un limbaj permanent de programare. Aproape toate companiile cunoscute, inclusiv IBM, Infosys, CTS și TCS, aplică Java ca limbaj de programare ideal.

Astăzi, dezvoltatorii Java cu tendințele existente pot juca, sunt enumerate mai jos,

  1. Java cu Selenium Automation Tester
  2. Java cu DevOps
  3. Java cu Hadoop Development

Concluzie

Moștenirea este o armă puternică a Java care poate ajuta la succesul unui limbaj cel mai potrivit. Poate ajuta la reducerea duplicării codului și reduce erorile. Cu codul setat în clasa părinte, nu mai puteți prefera să scrieți cod similar pentru multe clase de copii cu aceleași caracteristici. Prin urmare, moștenirea în Java execută reutilizarea codului pentru a fi cu siguranță mai ușoară accesul utilizatorilor finali.

Articole recomandate

Acesta a fost un ghid pentru Ce este moștenirea Java. Aici am discutat Conceptul de bază, Abilitățile necesare, creșterea carierei și Avantajele moștenirii Java. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Ce este inteligența artificială
  2. Ce este JavaScript?
  3. Ce este HTML?
  4. Ce este Azure?
  5. Cuvânt cheie finală în Java