Cursuri abstracte în Java

Cuprins
Modul de lucru în Java ne permite să refolosim o mulțime de cod datorită moștenirii, pentru aceasta proiectarea claselor noastre trebuie să înceapă întotdeauna de la general la mai specific, astfel încât cu fiecare subclasă creată poate veni încărcată cu metode ale claselor sale părinte care poate fi folosit în obiectele dvs.
Cursuri abstracte
Datorită acestui tip de design avem clase abstracte, despre care se crede că sunt clasele părinte din care nu puteți obține instanțe, ci servesc pur și simplu ca bază pentru clasele mai specifice, cu aceasta ne asigurăm că includem toate metodele pe care le putem împărtăși și în clasele copil o dată. caracteristici unice.
clase abstracte După cum am menționat, ele nu pot fi instanțiate, deoarece funcția lor este de a oferi o bază generală pentru alte clase, de aceea în interior trebuie să poarte ceea ce se numește metode abstracte, care sunt metode care nu pot fi utilizate direct din clasa abstractă, dar trebuie folosite prin intermediul subclaselor.
Construiți clasa abstractăPentru a construi un clasa abstractă folosiți doar cuvântul rezervat abstract la momentul definirii sale, cu ea deja Java veți ști că această clasă nu poate fi instanțiată, același cuvânt ne servește și atunci când creăm metode abstracte, cu aceasta vom forța clasele de copii care doresc să le folosească pentru a le redefini.
Să vedem în următoarea imagine o mică definiție a unei clase abstracte:

Acest exemplu simplu ne oferă câteva lecturi interesante, mai întâi vedem că în definiția clasei în sine am plasat cuvântul rezervat abstract, atunci am definit cele mai generale caracteristici ale obiectului, adică lucruri care nu pot fi definite încă ceea ce este cu adevărat, apoi construim unul dintre constructori, în acest caz unul care inițializează atributul Data crearii.
Pe măsură ce mergem puțin mai departe în lectură, vedem așa-numitul metode abstracteDupă cum putem vedea, acestea nu sunt definite, indică pur și simplu ce tip de date ar trebui să returneze și numele lor, de aceea nu le putem folosi direct.
O metodă abstractă nu poate fi într-o clasă care nu este, de aceea, atunci când moștenim dintr-o clasă abstractă trebuie implementează și suprascrie metode abstractealtfel vom avea o clasă nefuncțională.
Definiți constructoriDeși nu putem instanția a clasa abstractăDacă le putem defini constructorii, aceasta pentru a le putea apela din sub-clase, generând astfel mai multe funcționalități cu mai puțin cod scris.
Deși avem nevoie de un clasa abstractă Pentru a conține metode abstracte, nu este necesar ca o clasă abstractă să le aibă, de aceea putem genera o clasă a acestui stil fără metode abstracte care să o folosească ca bază pentru alte clase.
Cu aceasta încheiem acest tutorial de JavaDeși aceste concepte pot fi văzute foarte dens sau complex cu ochiul liber, abstractizarea clasei este esențială pentru crearea unor programe mai eficiente și mai bine construite.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave