Ce este abdomenultracție în Java? (cu exemplu)
⚡ Rezumat inteligent
Abs de datetracție în Java este un concept orientat pe obiecte care arată doar atributele esențiale și ascunde detaliile inutile, reducând complexitatea prin abstracclase t și abdomentracmetodele t, deși diferă de încapsulare și suportă designuri reutilizabile și întreținabile în multe aplicații.

Ce este abdomenultracție în Java?
AbstracTION este conceptul programării orientate pe obiecte care „arată” doar atributele esențiale și „ascunde” informațiile inutile. Scopul principal al abstracțiunea ascunde detaliile inutile de la utilizatori. Abstracțiunea constă în selectarea datelor dintr-un grup mai mare pentru a afișa utilizatorului doar detaliile relevante ale obiectului. Aceasta ajută la reducerea complexității și a efortului de programare. Este unul dintre cele mai importante concepte ale POO-urilor.
Clic aici dacă videoclipul nu este accesibil
Hai să studiem abdomenultracțiune în OOP-uri cu exemplu:
Să presupunem că doriți să creați o aplicație bancară și vi se cere să colectați toate informațiile despre clientul dvs. Există șanse să veniți cu următoarele informații despre client

Dar, nu toate informațiile de mai sus sunt necesare pentru a crea o aplicație bancară. Deci, trebuie să selectați doar informațiile utile pentru dvs aplicație bancară din acel grup. Date precum numele, adresa, informațiile fiscale etc. au sens pentru o aplicație bancară care este un Abstracexemplu de țiune în OOP-uri
Întrucât am preluat/eliminat/selectat informațiile despre clienți dintr-un grup mai mare, procesul este denumit Abs.tracție în OOP-uriTotuși, aceleași informații odată extracTed poate fi utilizat pentru o gamă largă de aplicații. De exemplu, puteți utiliza aceleași date pentru aplicații la spital, aplicații la portaluri de locuri de muncă, o bază de date guvernamentală etc., cu puține sau fără modificări. Prin urmare, acestea devin datele dvs. principale. Acesta este un avantaj al Abs.tracțiune în OOP-uri.
Diferența dintre abdomentracțiune și încapsulare
| AbstracTION | încapsularea |
|---|---|
| AbstracȚiunea în programarea orientată pe obiecte rezolvă problemele la nivel de proiectare. | Încapsularea rezolvă nivelul de implementare. |
| AbstracÎn programare, se bazează pe ascunderea detaliilor nedorite și afișarea celor mai esențiale informații. | Încapsularea înseamnă legarea codului și a datelor într-o singură unitate. |
| Abs de datetracție în Java permite concentrarea asupra a ceea ce trebuie să conţină obiectul informaţional | încapsularea înseamnă ascunderea detaliilor interne sau a mecanicii modului în care un obiect face ceva din motive de securitate. |
Diferența dintre abdomentracClasa t și interfața
| AbstracClasa t | interfaţă |
|---|---|
| Un abdomentracClasa T poate avea ambii abdomenitract și non-abstracmetode t. | Interfața poate avea doar abdomentracmetode t. |
| Nu acceptă moșteniri multiple. | Acceptă moșteniri multiple. |
| Poate oferi implementarea interfeței. | Nu poate asigura implementarea abdomenuluitracclasa t. |
| Un abdomentracClasa T poate avea protecție și abdomentracmetode publice. | O interfață poate avea doar abs publicetracmetode t. |
| Un abdomentracClasa t poate avea o variabilă finală, statică sau finală statică cu orice specificator de acces. | Interfața poate avea doar o variabilă finală publică statică. |
Ce este abdomenultracClasa t?
ABSTRACCLASA T este un tip de clasă în Java, care declară unul sau mai multe abstracmetode t. Aceste clase pot avea abdomentracmetode t, precum și metode concrete. O clasă normală nu poate avea abstracmetode t. Un abdomentracClasa t este o clasă care conține cel puțin un element abstracMetoda t. Putem înțelege conceptul prin exemplu de formă în java.
Luați în considerare următoarea ierarhie de clase constând dintr-o clasă Shape care este moștenită de trei clase Rectangle, Circle și Triangle. Clasa Shape este creată pentru a salva atributele și metodele comune partajate de cele trei clase Rectangle, Circle și Triangle. calculateArea() este o astfel de metodă partajată de toate cele trei clase copil și prezentă în clasa Shape.
Acum, să presupunem că scrieți cod pentru a crea obiecte pentru clasele descrise mai sus. Să observăm cum acestea obiectele vor arăta într-o lume practică. Un obiect din dreptunghiul clasei va da un dreptunghi, o formă pe care am observat-o atât de frecvent în viața de zi cu zi.
Un obiect din triunghiul clasei va da un triunghi, din nou o formă comună de zi cu zi.
Dar cum ar arăta un obiect Class Shape într-o lume practică?
Dacă observați clasa Shape servește în scopul nostru de a-l atinge moștenire și polimorfism. Dar nu a fost construit pentru a fi instanțiat. Astfel de clase pot fi etichetate AbstractUn abdomentracClasa t Java nu poate fi instanțiată.
Sintaxă:
abstract class Shape{ // code }
Este posibil să NU etichetați clasa Formă ca Abstract și apoi să îl instanțiezi. Dar un astfel de obiect nu va avea nicio utilitate în codul tău și va deschide calea pentru potențiale erori. Prin urmare, acest lucru nu este de dorit.
Ce sunt abdomenultracMetode t în Java?
ABSTRACMETODA T in Java, este o metodă care are doar definiția metodei, dar nu conține implementarea. O metodă fără corp este cunoscută sub numele de AbstracMetoda t. Trebuie declarată într-un mod abstracClasa t. AbdomenultracMetoda t nu va fi niciodată finală deoarece abdomenultracClasa t trebuie să implementeze toate exercițiile abdominaletracmetode t.
După cum știm cu toții, formula pentru calcularea ariei pentru dreptunghi, cerc și triunghi este diferită. Metoda calculateArea() va trebui să fie înlocuită de clasele care moștenesc. Nu are sens să-l definești în clasa Shape, dar trebuie să ne asigurăm că toate clasele care moștenesc au metoda.
Astfel de metode pot fi etichetate abstract.
Sintaxă:
abstract public void calculateArea();
Pentru un abstracMetoda t, nu este necesară nicio implementare. Este definită doar semnătura metodei.
AbstracTION Code Exemplu
abstract class Shape{ abstract void calculateArea(); } class guru99 extends Shape{ void calculateArea(){System.out.println("Area of Shape");} public static void main(String args[]){ Shape obj = new guru99(); obj.calculateArea(); } }
Avantajele abdomenuluitracTION
- Principalul beneficiu al utilizării unui Abstracție în Programare este că vă permite să grupați mai multe clase înrudite ca frați.
- AbstracȚiunea în programarea orientată pe obiecte ajută la reducerea complexității procesului de proiectare și implementare a software-ului.
Cuvânt cheie final în Java
Modificatorul final se aplică claselor, metodelor și variabilelor. Sensul finalului variază de la context la context, dar ideea esențială este aceeași.
- O clasă finală nu poate fi moștenită
- O variabilă finală devine o constantă și valoarea ei nu poate fi modificată.
- O metodă finală nu poate fi anulată. Acest lucru se face din motive de securitate, iar aceste metode sunt folosite pentru optimizare.
Exemplu Pentru a învăța abdomenultraccuvinte cheie t și finale
Pas 1) Copiați următorul cod într-un Editor.
abstract class Shape{ final int b = 20; public void display(){ System.out.println("This is display method"); } abstract public void calculateArea(); } public class Rectangle extends Shape{ public static void main(String args[]){ Rectangle obj = new Rectangle(); obj.display(); //obj.b=200; } //public void calculateArea(){} }
Pas 2) Salvați, compilați și rulați codul.
Pas 3) Eroare =? AbdomenultracMetoda t nu este implementată în clasa Rectangle. Pentru a remedia problema, decomentați linia #15.
Pas 4) Decomentați linia # 13. Salvați și compilați codul.
Pas 5) Eroare = ? variabila b este finală
Când să folosești AbdominaliitracMetode și abdomentracClasa t?
AbstracMetodele t sunt declarate în mare parte acolo unde două sau mai multe subclase fac același lucru în moduri diferite, prin implementări diferite. De asemenea, extind aceleași Abs.tracclasa t și oferă diferite implementări ale abdomenuluitracmetode t.
AbstracClasele t ajută la descrierea tipurilor generice de comportamente și a ierarhiei claselor de programare orientată pe obiecte. De asemenea, descrie subclasele pentru a oferi detalii de implementare a abs.tracclasa t.




