Introducere în Suprascrierea în Java

  • Java a fost un limbaj cu scop general foarte cunoscut, care este orientat pe obiecte, bazat pe clasă, în natură, împreună cu tipuri de date primitive, care sunt, de asemenea, cunoscute că conțin puține dependențe legate de implementare, care facilitează funcționarea dezvoltatorilor de aplicații, deoarece le oferă o ușurință de a scrie o dată și de a citi oriunde. Înainte de a sări pe conceptul de suprapunere în detaliu, ar trebui să fim atenți cu conceptul clasei părinte, precum și a clasei pentru copii.
  • Clasa părinte este superclasa adică clasa care se află pe partea de sus și are un set unic de caracteristici și entități individuale, în timp ce clasa copil sau clasa de bază este cea care este prezentă la capătul inferior al clasei părinte și are o altă totuși seamănă cu un set de caracteristici. De asemenea, Overriding in Java se extinde pentru a obține caracteristicile clasei părinte printr-o relație IS-A și, prin urmare, este denumită moștenire.
  • O astfel de caracteristică a acestui limbaj de programare este funcția de suprapunere, conform căreia în orice limbaj de programare orientat pe obiect, suprasolicitarea devine o caracteristică care folosește o subclasă sau o clasă copil pentru a asigura o implementare particulară a metodei unui program care este deja în loc de una dintre clasele părinților sau de superclase. Dacă metoda subclasei are același nume, aceeași semnătură sau parametru și un tip de returnare similar sau un subtip care este utilizat ca metodă în superclasă, atunci metoda subclasei trece peste metoda superclasei.
  • Cu alte cuvinte, dacă o clasă copil sau o clasă de bază sau o subclasă primește același nume de metodă care este al metodei părinte, atunci este cunoscută sub numele de metodă care trece peste Java. Sau pentru a spune mai bine dacă o subclasă a furnizat implementări de metode care sunt deja declarate de oricare dintre clasele părinte, atunci poate fi cunoscută și faptul că este o metodă care depășește Java.

Principalele moduri de utilizare a metodei Java sunt suprapuse:

  1. Este utilizat pentru a furniza o implementare particulară a unei metode care a fost deja furnizată de superclasa corespunzătoare.
  2. Conceptul de metodă care se suprapune se extinde și la polimorfismul în timp de rulare.

Cum funcționează suprasolicitarea în Java?

În cazul unei metode care depășește ori de câte ori orice metodă din subclasă are același nume ca cel al metodei sale parentale, iar apelul din timpul de execuție este generat ca atare, indică numele metodei comună pentru ambele și una dintre ele execută. este atunci când se spune că există o metodă de supraîncărcare. Principala provocare în timp ce faceți acest lucru este atunci când același nume de metodă este utilizat atât pentru clasele de părinți, cât și pentru copii, iar la timpul de rulare, apelul este oferit astfel încât trebuie să corespundă fie clasei copil, fie clasei părinte. Compilatorul limbii decide apoi acest lucru ținând cont de numărul de parametri, tipuri de parametri, etc. Pe baza căruia se determină numele funcției care trebuie apelat. Supraîncărcarea metodei și supraîncărcarea metodei au fost unul dintre conceptele cruciale în domeniul java de bază și are o semnificație, întrucât compilatorul trebuie să fie clar la ce metodă să apeleze de fapt.

Exemple de supraveghere în Java

Ori de câte ori un nume de funcție are același nume ca acela al numelui clasei părinte, atunci se poate spune că această caracteristică există mai ales la mecanismul de execuție. Iată un exemplu simplu pentru a explica în detaliu acest concept. În primul rând, vom discuta problema fără a trece peste importanță și, ulterior, motivul pentru care a apărut.

Primul exemplu:

class MyVehicle(
void run()(
System.out.println("It's a running vehicle");)
)
class MyCar extends MyVehicle(
public static void main(String args())(
MyCar obj = new MyCar();
obj.run();
)
)

ieşire:

Rezultatul este: Este un vehicul care circulă. Acum, a trebuit să furnizez o implementare specifică a metodei run (), care este furnizată în subclase și, prin urmare, am putea folosi în viitor funcția care depășește metoda.

Al doilea exemplu:

class MyVehicle(
void run()(System.out.println("My vehicle is running");)
) class MyCar2 extends MyVehicle(
void run()(System.out.println("My car is running");)
public static void main(String args())(
MyCar2 obj = new MyCar2();
obj.run();
)
)

ieşire:

Mașina mea rulează este rezultatul exemplului problemei de mai sus.

Explicație: Acum, dacă te uiți atent la ce s-a întâmplat în ambele exemple, primul exemplu vorbește despre extinderea clasei copilului cu clasa părinte, care este și cazul celui de-al doilea caz. Dar în acest exemplu, MyCar2 extinde MyVehicle și așa cum este definit prin definiția metodei care preschide decizia apelului se face la runtime, adică la momentul alergării () a fost apelată metoda. Când s-a apelat la această metodă, apelul s-a dus mai întâi la clasa copil sau la clasa de bază, deoarece deja extindea toate proprietățile clasei părinte și, prin urmare, ar fi pe deplin suficiente. Apoi, după ce a ajuns la secțiunea clasei de bază și s-a asigurat că moștenirea este o relație IS-A, împreună cu cuvântul cheie, se imprimă cu succes ieșirea: Mașina mea rulează.

Reguli ale metodei care sunt suprapuse în Java

  1. Numele metodei trebuie să fie același atât pentru părinți, cât și pentru clasa copilului.
  2. Parametrul clasei de bază trebuie să fie același cu cel al clasei părinte.
  3. Relația trebuie să fie o relație IS-A între clasa copil, precum și clasa părintească.

Concluzie

Java a fost un limbaj de programare foarte vechi și astăzi este aproape utilizat în toate sferele tehnologiei. Prin urmare, trebuie să fie puternic conștient de tipurile și conceptele utilizate în acest limbaj de programare robust. Limba Java este de obicei împărțită în două segmente Ie Core Java și Advanced Java. Conceptul de suprascriere a metodei face parte din Core Java unde folosește caracteristicile tehnicilor de programare orientate pe obiect, cum ar fi Moștenirea. Acesta este un subiect foarte important pe care cu siguranță ar trebui să-l înțelegeți în detaliu dacă doriți să lucrați în această limbă. Sper că v-a plăcut articolul nostru. Rămâi cu noi pentru mai multe articole ca acestea.

Articole recomandate

Acesta este un ghid pentru Suprascrierea în Java. Aici vom discuta Introducerea de suprascriere în Java, Tipuri de suprasolicitare în Java și Reguli de metodă care se suprapun în Java. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Obiecte JavaScript
  2. Schițe Metode în JavaScript
  3. Adnotări Java
  4. Suprafață în OOP
  5. Supraîncărcarea Python