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?
- Zakaj potrebujemo abstraktne razrede v Javi?
- Pravila za uporabo abstraktnih razredov v Javi
- Načini za doseganje abstrakcije v Javi
- Sintaksa za abstraktne razrede
- Praktični primeri abstraktnih tečajev
- Razlika med vmesnikom in abstraktnim razredom
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.
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:
- Izvajanje abstraktnega razreda
- 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 metode | Lahko ima abstraktne in abstraktne metode |
Ima samo končne spremenljivke | Vključuje nekončne spremenljivke |
Ima samo statično in končno spremenljivko | Ima statične, nestatične, končne in nekončne spremenljivke |
Ne bo uveljavil abstraktnega razreda | Lahko izvaja vmesnik |
Izvedeno s ključno besedo 'implements' | Izvedeno s ključno besedo »extends« |
Lahko razširja samo vmesnik | Lahko 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.