Hva er magemusklertracsjon inn Java? (med eksempel)
⚡ Smart oppsummering
Data Abstracsjon inn Java er et objektorientert konsept som bare viser essensielle attributter og skjuler unødvendige detaljer, noe som reduserer kompleksitet gjennom abstract-timer og magemusklertract-metoder, selv om de skiller seg fra innkapsling og støtter gjenbrukbare, vedlikeholdbare design på tvers av mange applikasjoner.
Hva er magemusklertracsjon inn Java?
Abstracsjon er konseptet objektorientert programmering som bare «viser» essensielle attributter og «skjuler» unødvendig informasjon. Hovedformålet med abstracsjon skjuler unødvendige detaljer fra brukerne. AbstracEn metode er å velge data fra et større databasseng for å kun vise relevante detaljer om objektet til brukeren. Det bidrar til å redusere programmeringskompleksitet og innsats. Det er et av de viktigste konseptene innen OOP-er.
Klikk her. hvis videoen ikke er tilgjengelig
La oss studere magemusklertracsjon i OOP-er med eksempel:
Anta at du vil opprette en bankapplikasjon og du blir bedt om å samle inn all informasjon om kunden din. Det er sjanser for at du kommer med følgende informasjon om kunden

Men ikke all informasjonen ovenfor er nødvendig for å opprette en bankapplikasjon. Så du må bare velge nyttig informasjon for din bankapplikasjon fra den poolen. Data som navn, adresse, skatteinformasjon osv. gir mening for en bankapplikasjon som er en Abstraceksempel i OOP-er
Siden vi har hentet/fjernet/valgt kundeinformasjonen fra en større pool, kalles prosessen Abs.tracsjon inn OOP. Imidlertid er den samme informasjonen en gang eks.tracted kan brukes til en rekke bruksområder. Du kan for eksempel bruke de samme dataene til sykehussøknader, jobbportalsøknader, en offentlig database osv. med liten eller ingen modifikasjon. Dermed blir det dine stamdata. Dette er en fordel med Abstracsjon i OOP-er.
Forskjellen mellom magemusklertracsjon og innkapsling
| Abstracsjon | innkapsling |
|---|---|
| AbstracI objektorientert programmering løser man problemene på designnivå. | Innkapsling løser det implementeringsnivået. |
| AbstracI programmering handler det om å skjule uønskede detaljer samtidig som det viser den viktigste informasjonen. | Innkapsling betyr å binde koden og dataene til en enkelt enhet. |
| Data Abstracsjon inn Java gjør det mulig å fokusere på hva informasjonsobjektet må inneholde | innkapsling betyr å skjule de interne detaljene eller mekanikken til hvordan et objekt gjør noe av sikkerhetsgrunner. |
Forskjellen mellom magemusklertract-klasse og grensesnitt
| Abstract-klasse | Interface |
|---|---|
| En magemuskeltract-klassen kan ha begge magemusklenetract og ikke-abstract-metoder. | Grensesnittet kan bare ha abstract-metoder. |
| Den støtter ikke flere arv. | Den støtter flere arv. |
| Det kan gi implementeringen av grensesnittet. | Det kan ikke sørge for implementering av magemusklenetract-klassen. |
| En magemuskeltract-klassen kan ha beskyttet og magemusklertract offentlige metoder. | Et grensesnitt kan bare ha offentlige abstract-metoder. |
| En magemuskeltract-klassen kan ha en final, statisk eller statisk final-variabel med en hvilken som helst tilgangsspesifikator. | Grensesnittet kan bare ha en offentlig statisk sluttvariabel. |
Hva er magemusklertract-klasse?
ABSTRACT-KLASSE er en type klasse i Java, som erklærer ett eller flere abstract-metoder. Disse klassene kan ha magemusklertract-metoder så vel som konkrete metoder. En vanlig klasse kan ikke ha abstract-metoder. En magemuskeltract-klassen er en klasse som inneholder minst én abstract-metoden. Vi kan forstå konseptet ved hjelp av form eksempel i java.
Tenk på følgende klassehierarki som består av en Shape-klasse som er arvet av tre klasser rektangel, sirkel og trekant. Shape-klassen er opprettet for å spare på vanlige attributter og metoder som deles av de tre klassene rektangel, sirkel og trekant. calculateArea() er en slik metode som deles av alle tre barneklassene og finnes i Shape-klassen.
Anta nå at du skriver kode for å lage objekter for klassene som er avbildet ovenfor. La oss se hvordan disse objekter vil se ut i en praktisk verden. Et objekt av klasserektangelet vil gi et rektangel, en form vi så ofte observerte i hverdagen.
Et objekt av klassetrekanten vil gi en trekant, igjen en vanlig hverdagsform.
Men hvordan ville et objekt av Class Shape se ut i en praktisk verden ??
Hvis du observerer Shape-klassen tjener i målet vårt om å nå arv og polymorfisme. Men den ble ikke bygget for å bli instansiert. Slike klasser kan merkes AbstractEn magemuskeltract Java-klassen kan ikke instansieres.
Syntaks:
abstract class Shape{ // code }
Det er mulig at du IKKE merker formklassen som magemusklertract og deretter instansier det. Men et slikt objekt vil ikke ha noen nytte i koden din og vil åpne for potensielle feil. Derfor er dette ikke ønskelig.
Hva er magemusklertract Metoder i Java?
ABSTRACT-METODEN in Java, er en metode som bare har metodedefinisjonen, men ikke inneholder implementering. En metode uten en kropp er kjent som en Abs.tract-metode. Den må deklareres i en abstract-klassen. MagemusklenetracMetoden vil aldri være endelig fordi magemusklenetract-klassen må implementere alle mageøvelsenetract-metoder.
Som vi alle vet, er formelen for å beregne areal for rektangel, sirkel og trekant annerledes. calculateArea()-metoden må overstyres av de arvende klassene. Det gir ingen mening å definere det i Shape-klassen, men vi må sørge for at alle arveklassene har metoden.
Slike metoder kan merkes abstract.
Syntaks:
abstract public void calculateArea();
For en abstract-metoden, ingen implementering er nødvendig. Bare signaturen til metoden er definert.
Abstracsjon Code Eksempel
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(); } }
Fordeler med magemusklertracsjon
- Hovedfordelen med å bruke magemusklertracsjon inn Programmering er at det lar deg gruppere flere relaterte klasser som søsken.
- AbstracObjektorientert programmering bidrar til å redusere kompleksiteten i design- og implementeringsprosessen for programvare.
Siste søkeord i Java
Den siste modifikatoren gjelder klasser, metoder og variabler. Betydningen av endelig varierer fra kontekst til kontekst, men den essensielle ideen er den samme.
- En siste klasse kan ikke arves
- En endelig variabel blir en konstant og verdien kan ikke endres.
- En endelig metode kan ikke overstyres. Dette gjøres av sikkerhetsmessige årsaker, og disse metodene brukes for optimalisering.
Eksempel :- Å lære magemusklertract & endelige nøkkelord
Trinn 1) Kopier følgende kode inn i en 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(){} }
Trinn 2) Lagre, kompiler og kjør koden.
Trinn 3) Feil =? Magemusklenetract-metoden er ikke implementert i klassen Rectangle. For å løse problemet, fjern kommentaren fra linje #15.
Trinn 4) Fjern kommentar linje # 13. Lagre og kompiler koden.
Trinn 5) Feil = ? variabel b er endelig
Når du skal bruke magemusklertract Metoder og magemusklertract-klasse?
Abstract-metoder deklareres vanligvis der to eller flere underklasser også gjør det samme på forskjellige måter gjennom forskjellige implementeringer. Den utvider også den samme Abs-en.tract-klassen og tilbyr forskjellige implementeringer av magemusklenetract-metoder.
Abstract-klasser hjelper til med å beskrive generiske typer atferd og objektorientert programmeringsklassehierarki. Den beskriver også underklasser for å tilby implementeringsdetaljer av abstract-klassen.





