Abstraksjon i Java | Forklart

Abstraksjon i Java | Forklart
Data -abstraksjon er et av de viktigste konseptene til OOP som bare viser viktige detaljer for brukeren og skjuler de ønskede detaljene fra brukerne. Alt i alt hovedformålet med abstraksjon er å gi sikkerhet.

Det beste eksemplet på abstraksjon kan være en minibank som kan brukes til kontantoverføring, tilbaketrekning, spørring av kontosaldo osv. Vi bruker ATM -maskiner for å oppnå forskjellige funksjonalitet. Det er nøyaktig hva abstraksjonsklasser, metoder og grensesnitt gjør i Java.

Denne oppskrivningen viser en detaljert forståelse av data abstraksjon i følgende aspekter:

  • Abstrakt klasse i java
  • Abstrakt metode i Java
  • Grunnleggende syntaks for abstrakt metode og abstrakt klasse i Java
  • Hvordan bruke abstrakt metode, og abstrakt klasse i Java

La oss komme i gang!

Abstrakte klasser i java

For å lage en abstrakt klasse, må vi bruke abstrakt nøkkelord:

abstrakt klasseklassenavn

En abstrakt klasse kan ha Normale metoder i tillegg til abstrakte metoder:

public Abstract Void MethodName (); // abstrakt metode
public void MethodName () // Normal metode
//kode
  • En klasse vil bli betraktet som en abstrakt klasse, Hvis den har en abstrakt metode og vi må måtte spesifisere abstrakt nøkkelord mens klasseerklæring.
  • An abstrakt Klasse kan ikke bli instantiert, dette betyr at vi ikke kan lage objekt/forekomst av en abstrakt klasse.
  • For å få tilgang til abstrakt klasse, vi må utvide/arve det fra en annen klasse som betyr en abstrakt Klasse vil alltid bli brukt som foreldreklasse.
  • De abstrakt Klasse kan ha felt/klasse attributter og funksjoner/metoder akkurat som en vanlig klasse.

Abstrakte metoder i Java

En metode uten kropp blir referert til som abstrakt metode og å lage en abstrakt metode de abstrakt Nøkkelord brukes:

public Abstract Void MethodName ();

La oss vurdere det undergitte eksemplet for den dype forståelsen av konseptene.

Eksempel

Det undergitte eksemplet skaper to klasser: en abstrakt klasse "Person" som arves av en vanlig klasse "Ansatt".

Person.Java

pakke abstrakteksempel;
offentlig abstrakt klasseperson
int alder;
Strengnavn;
Person (int alder, strengnavn)
dette.alder = alder;
dette.Navn = navn;

public void display ()
System.ute.println ("navn:" + navn + "" + "alder:" + alder);

offentlig abstrakt tomrom concat ();

Tenk på det undergitte skjermbildet for bedre forståelse:

Eksemplet ovenfor skaper en abstrakt klasse som inneholder et par klasseattributter, en parameterisert konstruktør, en vanlig funksjon og en abstrakt funksjon.

Ansatt.Java

pakke abstrakteksempel;
ansatt i offentlig klasse utvider person
Ansatt (int alder, strengnavn)
Super (alder, navn);

public void concat ()
System.ute.println ("alder:" + alder + "" + "navn:" + navn);

public static void main (String [] args)
Ansatt Exp = ny ansatt (22, "John");
exp.concat ();
exp.vise();

Ovennevnte utdrag viser Ansatt Klassen utvider den abstrakte klassen Person, og bruker den abstrakte metoden “concat ()”. Videre er alt som er erklært i konstruktøren av Ansatt Klasse er definert i konstruktøren av Person klasse. Innenfor konstruktøren av Ansatt klasse (barn), vi bruker nøkkelordet “super” for å påkalle konstruktøren av Person klasse (foreldre).

I hovedmetoden lager vi et objekt i ansattklassen og passerer heltall og strengverdi til det. Konstruktøren initialiserer seg deretter alder og Navn ved hjelp av de beståtte verdiene og til slutt, concat () og vise() Metoder kalles.

Utgangen vises i det undergitte utdraget:

Utgangen autentiserer at den abstrakte klassen "Person" er vellykket utvidet og får tilgang til av "Ansatt" klasse.

Konklusjon

I Java gir abstraksjon sikkerhet ved å vise de essensielle detaljene og skjule visse detaljer fra brukeren, og for å lage en abstrakt klasse eller metode det abstrakte nøkkelordet brukes. Abstrakt klasse kan ikke instantieres, og den kan ha abstrakt så vel som de vanlige metodene. Den abstrakte metoden vil bli erklært i den abstrakte klassen og definert i den vanlige klassen. Denne oppskrivningen presenterer en detaljert oversikt over abstrakte klasser og metoder i Java, deres grunnleggende syntaks og hvordan du implementerer dem i Java.