Wat is een buikspier?tracin Java? (met voorbeeld)
โก Slimme samenvatting
Gegevens Abstracin Java is een objectgeoriรซnteerd concept dat alleen essentiรซle attributen weergeeft en onnodige details verbergt, waardoor de complexiteit wordt verminderd door abstractie.tract lessen en abstract-methoden, die verschillen van inkapseling en herbruikbare, onderhoudbare ontwerpen ondersteunen voor veel toepassingen.

Wat is een buikspier?tracin Java?
Abstractie Objectgeoriรซnteerd programmeren is een concept dat alleen essentiรซle attributen "toont" en onnodige informatie "verbergt". Het belangrijkste doel van objectgeoriรซnteerd programmeren is het weergeven van essentiรซle attributen en het verbergen van onnodige informatie.tracDe tie verbergt de onnodige details voor de gebruikers. AbstracHet selecteren van gegevens uit een grotere verzameling om alleen de relevante details van het object aan de gebruiker te tonen, helpt de programmeercomplexiteit en -inspanning te verminderen. Het is een van de belangrijkste concepten van objectgeoriรซnteerd programmeren (OOP).
Klik hier als de video niet toegankelijk is
Laten we buikspieren bestuderentracOOP met een voorbeeld:
Stel dat u een bankapplicatie wilt maken en u wordt gevraagd om alle informatie over uw klant te verzamelen. De kans is groot dat u de volgende informatie over de klant krijgt

Maar niet alle bovenstaande informatie is vereist om een โโbankapplicatie te maken. U hoeft dus alleen de nuttige informatie voor uw bank applicatie uit die pool. Gegevens zoals naam, adres, belastinginformatie, enz. zijn zinvol voor een bankapplicatie, wat een Abs is.tracvoorbeeld van een handeling in OOP
Omdat we de klantgegevens uit een grotere database hebben opgehaald/verwijderd/geselecteerd, wordt dit proces aangeduid als Abs.tracin OOP'sEchter, dezelfde informatie die ooit eerder werd gebruikt,tracTed kan voor een breed scala aan toepassingen worden gebruikt. U kunt bijvoorbeeld dezelfde gegevens gebruiken voor ziekenhuisapplicaties, vacatureportalen, een overheidsdatabase, enzovoort, met weinig of geen aanpassingen. Het wordt dus uw stamgegevens. Dit is een voordeel van ABS.tractie in OOPs.
Verschil tussen Abstractie en inkapseling
| Abstractie | Inkapseling |
|---|---|
| AbstracDe oplossing in objectgeoriรซnteerd programmeren pakt de problemen aan op ontwerpniveau. | Inkapseling lost het implementatieniveau op. |
| AbstracIn programmeren draait het om het verbergen van ongewenste details en het tonen van de meest essentiรซle informatie. | Inkapseling betekent dat de code en gegevens in รฉรฉn eenheid worden samengevoegd. |
| Gegevens Abstracin Java maakt het mogelijk om te focussen op wat het informatieobject moet bevatten | Inkapseling betekent het verbergen van de interne details of mechanismen van hoe een object iets doet om veiligheidsredenen. |
Verschil tussen Abstract Klasse en interface
| Abstract Klasse | Interface |
|---|---|
| Een buiktracDe T-klasse kan beide buikspieren hebben.tract en niet-abstract-methoden. | De interface kan alleen abs bevatten.tract-methoden. |
| Het ondersteunt geen meerdere erfenissen. | Het ondersteunt meerdere erfenissen. |
| Het kan de implementatie van de interface verzorgen. | Het kan de implementatie van de abs niet leveren.tract-klasse. |
| Een buiktract-klasse kan beschermd zijn en ABStract openbare methoden. | Een interface kan alleen openbare abs hebben.tract-methoden. |
| Een buiktracEen t-klasse kan final, static of static final variabelen hebben met elke gewenste toegangsspecificatie. | De interface kan alleen een openbare statische eindvariabele hebben. |
Wat is een buikspier?tract-klas?
ABSTRACT-klasse is een soort klasse in Java, die een of meer abs verklarentract-methoden. Deze klassen kunnen abs hebben.tract-methoden en concrete methoden. Een normale klasse kan geen abs hebben.tract-methoden. Een abstract class is een klasse die ten minste รฉรฉn abs bevattract-methode. We kunnen het concept begrijpen door de vormvoorbeeld in Java.
Beschouw de volgende klassenhiรซrarchie bestaande uit een Shape-klasse die wordt geรซrfd door drie klassen Rectangle, Circle en Triangle. De Shape-klasse is gemaakt om te besparen op gemeenschappelijke kenmerken en methoden die worden gedeeld door de drie klassen Rectangle, Circle en Triangle. calculateArea() is een dergelijke methode die wordt gedeeld door alle drie de onderliggende klassen en aanwezig is in de Shape-klasse.
Stel nu dat je code schrijft om objecten te maken voor de hierboven afgebeelde klassen. Laten we eens kijken hoe deze objecten zullen er in een praktische wereld uitzien. Een object van de klasse rechthoek geeft een rechthoek, een vorm die we zo vaak waarnemen in het dagelijks leven.
Een object uit de klasse driehoek geeft een driehoek, opnieuw een veel voorkomende alledaagse vorm.
Maar hoe zou een object van Class Shape er in een praktische wereld uitzien ??
Als je ziet dat de Shape-klasse in dienst is ons doel te bereiken erfenis en polymorfisme. Maar het is niet gebouwd om te worden geรฏnstantieerd. Dergelijke klassen kunnen worden gelabeld AbstractEen abstracDe Java-klasse t kan niet worden geรฏnstantieerd.
Syntax:
abstract class Shape{ // code }
Het is mogelijk dat je de Shape-klasse NIET labelt als Abs.tract en er vervolgens een instantie van maken. Maar zo'n object zal geen nut hebben in je code en zal ruimte creรซren voor potentiรซle fouten. Daarom is dit niet wenselijk.
Wat zijn buikspieren?tract Methoden in Java?
ABSTRACT-methode in JavaEen methode zonder implementatie is een methode die alleen de methodedefinitie bevat, maar geen implementatie.tract-methode. Deze moet in een abs-vorm worden gedeclareerd.tract-klasse. De buikspierentracDe t-methode zal nooit definitief zijn, omdat de abstracDe klasse t moet alle abs implementeren.tract-methoden.
Zoals we allemaal weten, is de formule voor het berekenen van de oppervlakte van rechthoek, cirkel en driehoek anders. De methode 'calculArea()' moet worden overschreven door de overnemende klassen. Het heeft geen zin om het in de Shape-klasse te definiรซren, maar we moeten ervoor zorgen dat alle overervende klassen de methode hebben.
Dergelijke methoden kunnen worden gelabeld abstract.
Syntax:
abstract public void calculateArea();
Voor een abstracBij deze methode is geen implementatie vereist. Alleen de handtekening van de methode is gedefinieerd.
Abstractie Code Voorbeeld
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(); } }
Voordelen van Abstractie
- Het belangrijkste voordeel van het gebruik van een Abstracin Programming is dat je hiermee verschillende verwante klassen als broers en zussen kunt groeperen.
- AbstracObjectgeoriรซnteerd programmeren helpt de complexiteit van het ontwerp- en implementatieproces van software te verminderen.
Laatste zoekwoord in Java
De laatste modifier is van toepassing op klassen, methoden en variabelen. De betekenis van finale varieert van context tot context, maar het essentiรซle idee is hetzelfde.
- Een laatste klasse kan niet worden geรซrfd
- Een laatste variabele wordt een constante en de waarde ervan kan niet worden gewijzigd.
- Een laatste methode kan niet worden overschreven. Dit wordt gedaan om veiligheidsredenen en deze methoden worden gebruikt voor optimalisatie.
Voorbeeld :- Om buikspieren te lerentract & laatste trefwoorden
Stap 1) Kopieer de volgende code in een 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(){} }
Stap 2) Bewaar, compileer en voer de code uit.
Stap 3) Fout =? De abstracDe `t`-methode is niet geรฏmplementeerd in de klasse `Rectangle`. Om dit probleem op te lossen, verwijder het commentaar bij regel 15.
Stap 4) Verwijder commentaarregel # 13. Bewaar en compileer de code.
Stap 5) Fout = ? variabele b is definitief
Wanneer moet je Abs gebruiken?tract Methoden & Abstract-klas?
Abstract-methoden worden meestal gedeclareerd wanneer twee of meer subklassen hetzelfde doen, maar op verschillende manieren via verschillende implementaties. Het breidt ook dezelfde Abs uit.tract klasse en biedt verschillende implementaties van de abstract-methoden.
Abstract-klassen helpen bij het beschrijven van generieke gedragstypen en de klassenhiรซrarchie van objectgeoriรซnteerd programmeren. Ze beschrijven ook subklassen om implementatiedetails van de abstractie te bieden.tract-klasse.




