Hva er en abstrakt klasse i Java

Hva er en abstrakt klasse i Java
En klasse opprettet med “Abstrakt”Søkeord/modifiserer i Java kalles abstrakt klasse. I Java kan klasser og metoder deklareres ved hjelp av "Abstrakt”Nøkkelord; Det er imidlertid ikke mulig å erklære en variabel ved hjelp av det abstrakte nøkkelordet. Javaen abstrakt Klasse kan holde abstrakt så vel som vanlige/konkrete metoder.

Denne oppskrivningen vil forklare de nedenfor børsnoterte konseptene til abstrakt Klasser som bruker noen eksempler:

  • Hva er en abstrakt klasse?
  • Hvorfor Java abstrakte klasser?
  • Funksjoner i abstrakte klasser
  • Praktisk implementering

Hva er en abstrakt klasse?

En klasse erklært/opprettet ved hjelp av et abstrakt nøkkelord kalles en abstrakt klasse. I Java er en metode erklært med et abstrakt nøkkelord og uten kropp (metodedefinisjon) kjent som abstrakt metode. Her er den grunnleggende syntaksen for å lage en abstrakt klasse:

abstrakt klasseeksempel
Abstract void Explemethod ();
void regularmethod ()
// Metodekropp

Her, i ovennevnte utdrag, er klassen opprettet med abstrakt nøkkelord og det har et abstrakt og en vanlig metode.

Hvorfor Java abstrakte klasser?

Java abstrakte klasser brukes til å oppnå data abstraksjon. Java -abstraksjonen skjuler implementeringen/kritiske detaljer fra brukeren og viser bare verktøyet eller funksjonaliteten. For eksempel serverer en minibank flere funksjoner som kontantoverføring, kontantuttak og så videre. Vi vet hvordan vi kan benytte oss av funksjonaliteten som kontantuttak, balanseundersøkelse osv. Imidlertid holdes ATM -maskinens arbeid skjult for oss. Det er akkurat det en abstrakt klasse eller data abstraksjon gjør i Java.

Funksjoner i abstrakte klasser

Her vil vi presentere noen bemerkelsesverdige funksjoner i Java Abstract -klassen:

  • I Java kan vi ikke lage gjenstand for abstrakte klasser.
  • Det kan ikke opprettes ved hjelp av det endelige nøkkelordet.
  • Vi kan lage konstruktøren av en abstrakt klasse på samme måte som de vanlige eller ikke-abstrakte klasser.
  • Det kan ha klasseattributter og medlemsfunksjoner.
  • Det kan ha abstrakte, vanlige, endelige og statiske metoder.
  • Det kan ha vanlige endelige metoder. En abstrakt metode kan imidlertid ikke erklæres som en endelig metode.
  • En Java -klasse som inneholder en abstrakt metode, må opprettes ved hjelp av det abstrakte modifikatoren/nøkkelordet. En ikke-abstrakt klasse kan ikke holde en abstrakt metode.

Praktisk implementering

La oss vurdere det undergitte eksemplet for å få en grunnleggende forståelse av Java Abstract-klassene:

abstrakt klasse ATM_MACHINE
Abstract void ATM ();

Klasse CashWithDrawal utvider ATM_MACHINE
public void ATM ()
System.ute.Println ("CashWithDrewal Class implementerer ATM -metoden");


Klassebalanseinquiry utvider ATM_MACHINE
public void ATM ()
System.ute.Println ("BalanceInquiry Class implementerer ATM -metoden");


offentlig klasse atmeksemplet
public static void main (String [] args)
CashWithDrewal Cash = New CashWithDrewal ();
penger.atm ();
BalanceInquiry Enquiry = New BalanceInquiry ();
forespørsel.atm ();

  • I dette eksempelprogrammet opprettet vi en abstrakt klasse "Minibank”Og tre vanlige klasser”Kontantuttak”,“Saldoforespørsel”, Og“Atmexample”.
  • Minibank”Inneholder en abstrakt metode som heter“ATM ()”.
  • Kontantuttak”, Og“Saldoforespørsel”Klasser arvet“Minibank”Klasse.
  • Kontantuttak”, Og“Saldoforespørsel”Klasser implementert/definerte ATM () metode for “Minibank”Klasse.
  • Vi opprettet gjenstandene til "Kontantuttak”,“Saldoforespørsel”, Klasser innenfor hovedmetoden til Atmexample klasse.
  • Til slutt påkalte vi ATM () -metoden ved å bruke objektene til “Kontantuttak”,“Saldoforespørsel”, Klasser

Produksjon

Slik fungerer en abstrakt klasse i Java.

Konklusjon

En klasse opprettet med det "abstrakte" nøkkelordet/modifikatoren i Java kalles abstrakt klasse. I Java kan ikke abstrakte klasser bli instantiert. Abstrakte klasser kan ha konstruktører på samme måte som vanlige eller ikke-abstrakte klasser. Abstrakte klasser kan ha klasseattributter, abstrakte metoder, vanlige metoder, endelige metoder og statiske metoder. Dette innlegget forklarte begrepet abstrakte klasser ved hjelp av eksempler.