Popoln uvod v abstraktne razrede v Javi



Ta članek vam bo pomagal s podrobnim pristopom k abstraktnim razredom v Javi, skupaj s primeri, da boste koncept razumeli na veliko boljši način.

Povzetek pouka v pomagati uporabnikom, da dosežejo abstrakcijo, ki je najpomembnejša objektno usmerjena praksa programiranja, ki se upošteva med postopkom oblikovanja programske opreme. V tem članku bomo v naslednjem dokumentu obravnavali terminologijo abstraktnih razredov.

Kaj so abstraktni razredi v Javi?

Povzetek pouka v delujejo kot meja med izvedbeno metodo in njeno funkcionalnostjo. Uporablja se za izmenjavo funkcionalnosti med Beton člani razreda in Povzetek Razred.





Abstract-Classes-in-Java-Edureka

Povzetek Razredi se štejejo za tiste razrede, ki skrivajo Izvajanje metode podrobnosti o uporabniku in prikaže samo Funkcionalnost metode. Prijavljeni so s ključno besedo povzetek . Te metode lahko vključujejo Povzetek in Ne-abstraktno metode v njih.

branje in pisanje datoteke excel v javi

Zakaj potrebujemo abstraktne razrede v Javi?

Abstraktne razrede v Javi potrebujemo iz naslednjih razlogov:



  • Podpora pri pouku povzetkov Ločljivost dinamične metode v času izvajanja
  • Uporabnikom pomagajo doseči Ohlapna sklopka
  • Izvlečni razredi ločujejo Opredelitev metode od Podedovanega Podrazredi
  • Zagotavljajo Privzeta funkcionalnost opredeljene metode za vse podrazrede
  • Abstraktni razredi zagotavljajo a Predloga za prihodnje posebne razrede
  • Abstraktni razred omogoča Koda Ponovna uporabnost

Pravila za uporabo abstraktnih razredov v Javi

Za izvajanje abstraktnega razreda v Javi moramo upoštevati pravila, opisana spodaj:



  • Abstraktni razred je treba prijaviti z uporabo povzetek ključna beseda.
  • Abstraktni razredi lahko vključujejo povzetek in ne abstraktno metode.
  • Abstraktnega razreda ne more biti instancirano.
  • Lahko vključujejo konstruktorji in statična metode.
  • Povzetek vključuje dokončno metode.

Načini za doseganje abstrakcije v Javi

Postopek abstrakcije v Javi lahko dosežemo z naslednjima dvema metodama, kot je navedeno spodaj:

  1. Izvajanje abstraktnega razreda
  2. Izvajanje vmesnika

Sintaksa za abstraktne razrede

Sintaksa za definiranje abstraktnih razredov in abstraktnih metod je naslednja:

abstraktni tečaj Edureka {}
abstraktni razred Metoda ()

Praktični primeri abstraktnih tečajev

// Povzetek razreda

jenkins vs puppet vs chef
paket Povzetek javni abstraktni razred Oseba {ime zasebnega niza zasebno Niz spola javno Oseba (niz nm, niz gen) {this.name = nm this.gender = gen} javna povzetek void Študij () @Override javni niz toString () {return ' Name = '+ this.name +' :: Gender = '+ this.gender}}

// Študentski razred

paket Izvleček javnega razreda Student podaljša Person {private int StudentID public Student (String nm, String gen, int id) {super (nm, gen) this.StudentID = id} @Override public void Studying () {if (StudentID == 0 ) {System.out.println ('Ne študiram')} else {System.out.println ('Izpolnjevanje univerzitetnega univerzitetnega študija')}} public static void main (String args []) {Oseba študent = nov študent ('Priya', 'Ženska', 0) Oseba študent1 = novi študent ('Karan', 'Moški', 201021) Oseba študent2 = nov študent ('Kumari', 'Ženska', 101021) Oseba študent3 = nov študent (' John ',' Male ', 201661) student.Studying () student1.Studying () student2.Studying () student3.Studying () System.out.println (student.toString ()) System.out.println (student1.toString ()) System.out.println (student2.toString ()) System.out.println (student3.toString ())}}

Izhod:

Ne študiram
Študij inženirja
Študij inženirja
Študij inženirja
Ime = Priya :: Spol = Ženska
Ime = Karan :: Spol = Moški
Ime = Kumari :: Spol = Ženska
Ime = Janez :: Spol = Moški

Razlika med vmesnikom in abstraktnim razredom

Vmesnik Povzetek
Lahko ima samo abstraktne metodeLahko ima abstraktne in abstraktne metode
Ima samo končne spremenljivkeVključuje nekončne spremenljivke
Ima samo statično in končno spremenljivkoIma statične, nestatične, končne in nekončne spremenljivke
Ne bo uveljavil abstraktnega razredaLahko izvaja vmesnik
Izvedeno s ključno besedo 'implements'Izvedeno s ključno besedo »extends«
Lahko razširja samo vmesnikLahko razširi razrede in vmesnike Java
Člani so privzeto javniČlani so lahko zasebni in zaščiteni

// Apstraktni primer predavanja

paket abstactVSinterface abstraktni razred Oblika {String objectName = '' Oblika (ime niza) {this.objectName = name} abstraktna javna dvojna površina () abstraktna javna void draw ()} razred Pravokotnik se razširi Oblika {int dolžina, širina Pravokotnik (int dolžina, int širina, ime niza) {super (ime) this.length = dolžina this.width = width} @Override public void draw () {System.out.println ('Pravokotnik je narisan')} @Override public double area () {return (dvojno) (dolžina * širina)}} razred Krog se razširi Oblika {dvojno pi = 3,14 int radij Circle (int radius, String name) {super (name) this.radius = radius} @Override public void draw () { System.out.println ('Krog je izrisan')} @Override public double area () {return (double) ((pi * radius * radius) / 2)}} class Edureka {public static void main (String [] args ) {Oblika rect = nov pravokotnik (20, 30, 'pravokotnik') System.out.println ('Območje pravokotnika:' + rect.area ()) Oblika kroga = nov krog (20, 'Cicle') System.out .println ('Območje kroga je:' + circle.area ())}}

Izhod:

Površina pravokotnika: 600,0
Površina kroga je: 628,0

// Primer vmesnika

paket absVSint vmesnik Oblika {void draw () dvojno območje ()} razred Pravokotnik izvaja Oblika {int dolžina, širina Pravokotnik (int dolžina, int širina) {this.length = dolžina this.width = width} @ Preveri javni void draw () {System.out.println ('Pravokotnik je narisan')} @Override public double area () {return (double) (length * width)}} class Krog izvaja Oblika {double pi = 3,14 int radius Circle (int radius) {this.radius = radius} @Override public void draw () {System.out.println ('Circle has been drawn')} @Override public double area () {return (double) ((pi * radius * radius) / 2)}} class Edureka {public static void main (String [] args) {Shape rect = new Rectangle (20, 30) System.out.println ('Območje pravokotnika: + rect.area ()) Shape circle = nov krog (20) System.out.println ('Območje kroga:' + circle.area ())}}

Izhod:

Površina pravokotnika: 600,0
Površina kroga: 628,0

S tem smo prišli do konca tega članka. Upam, da ste razumeli pomen abstrakcije, sintakse, funkcionalnosti, pravil abstrakcije v Javi in ​​praktičnih primerov, povezanih z njimi.

Zdaj, ko ste razumeli osnove Jave, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, razširjenih po vsem svetu. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je namenjen študentom in strokovnjakom, ki želijo biti razvijalec Java. Tečaj je zasnovan tako, da vam omogoči uvod v programiranje Java in vas usposobi za osnovne in napredne koncepte Java, skupaj z različnimi Java okviri, kot so Pomlad .

kako uporabiti tostring metodo v javi

Imate vprašanje za nas? Omenite ga v oddelku za komentarje v tem blogu 'Abstraktni tečaji na Javi' in takoj se vam bomo oglasili.