Sažetak u nastavi pomoći korisnicima da postignu apstrakciju, što je najvažnija objektno orijentirana praksa programiranja koja se slijedi tijekom procesa dizajniranja softvera. U ovom ćemo članku raspravljati o terminologiji apstraktnih klasa kroz sljedeći dokument.
- Što su sažeti tečajevi na Javi?
- Zašto nam trebaju sažeti tečajevi u Javi?
- Pravila za upotrebu sažetaka u Javi
- Načini postizanja apstrakcije u Javi
- Sintaksa za sažetak nastave
- Praktični primjeri apstraktne nastave
- Razlika između klase sučelja i sažetka
Što su sažeti tečajevi na Javi?
Sažetak u nastavi djeluju kao granica između metode provedbe i njene funkcionalnosti. Koristi se za razmjenu funkcionalnosti između Beton članovi razreda i Sažetak Razred.
Sažetak Predavanja se smatraju onim razredima koji skrivaju Provedba metode pojedinosti o korisniku i prikazuju samo Funkcionalnost metode. Oni se deklariraju pomoću ključne riječi sažetak . Te metode mogu uključivati Sažetak i Ne apstraktno metode u njima.
logistička regresija u primjeru pythona
Zašto nam trebaju sažeti tečajevi u Javi?
Sažetak nastave na Javi trebamo iz sljedećih razloga:
- Podrška sažetka nastave Dinamička razlučivost metode u vremenu izvođenja
- Oni pomažu korisnicima u postizanju Labava spojnica
- Sažetak tečajeva odvaja Definicija metode od Naslijeđenog Podrazredi
- Oni pružaju Zadana funkcionalnost definirane metode za sve podrazrede
- Apstraktni tečajevi pružaju a Predložak za buduće specifične razrede
- Apstraktna klasa dopušta Kodirati Ponovna upotrebljivost
Pravila za upotrebu sažetaka u Javi
Da bismo implementirali apstraktnu klasu u Javi, moramo se pridržavati pravila opisanih u nastavku:
- Apstraktna klasa mora se deklarirati pomoću sažetak ključna riječ.
- Apstraktna nastava može uključivati sažetak i ne apstraktan metode.
- Apstraktni razred ne može biti instancirano.
- Mogu uključivati konstruktori i statički metode.
- Sažetak uključuje konačni metode.
Načini postizanja apstrakcije u Javi
Proces apstrakcije u Javi može se postići pomoću sljedeće dvije metode kako je spomenuto u nastavku:
- Provođenje apstraktne nastave
- Implementacija sučelja
Sintaksa za sažetak nastave
Sintaksa definiranja apstraktnih klasa i apstraktnih metoda je sljedeća:
sažetak klase Edureka {}
sažetak klase Metoda ()
Praktični primjeri apstraktne nastave
// Sažetak klase
tableau korak po korak tutorial
paket Sažetak javna apstraktna klasa Osoba {naziv privatnog niza privatni Niz spola javna Osoba (Niz nm, Niz gen) {this.name = nm this.gender = gen} javna sažetak prazna Studiranje () @Preuzmi javni niz toString () {return ' Name = '+ this.name +' :: Gender = '+ this.gender}}
// Razred učenika
paket Sažetak javne klase Student proširuje Person {private int StudentID javni student (String nm, String gen, int id) {super (nm, gen) this.StudentID = id} @Preuzmi javnu prazninu Studying () {if (StudentID == 0 ) {System.out.println ('Ne studira')} else {System.out.println ('Studij na fakultetu')}} public static void main (String args []) {Student student = new Student ('Priya', 'Žensko', 0) Osoba student1 = novi student ('Karan', 'Muško', 201021) Osoba student2 = novi student ('Kumari', 'Žensko', 101021) Osoba student3 = novi student (' John ',' Muški ', 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 ())}}
Izlaz:
Ne studira
Stjecanje diplome inženjera tehnike
Stjecanje diplome inženjera tehnike
Stjecanje diplome inženjera tehnike
Ime = Priya :: Spol = Žensko
Ime = Karan :: Spol = muško
Ime = Kumari :: Spol = Žensko
Ime = Ivan :: Spol = Muško
Razlika između klase sučelja i sažetka
Sučelje | Sažetak klase |
Može imati samo apstraktne metode | Može imati apstraktne i apstraktne metode |
Ima samo završne varijable | Uključuje ne-konačne varijable |
Ima samo statičke i završne varijable | Ima statičke, nestatičke, konačne, ne-konačne varijable |
Neće primijeniti sažetak klase | Može implementirati sučelje |
Implementirano pomoću ključne riječi 'implementira' | Implementirano pomoću ključne riječi 'extends' |
Može proširiti samo sučelje | Može proširiti Java klase i sučelja |
Članovi su prema zadanim postavkama javni | Članovi mogu biti privatni i zaštićeni |
// Primjer sažetka klase
paket abstactVSinterface apstraktna klasa Oblik {String objectName = '' Oblik (ime niza) {this.objectName = name} sažetak javno dvostruko područje () sažetak javna void draw ()} klasa Pravokutnik proširuje Oblik {int dužina, širina Pravokutnik (int dužina, int širina, naziv niza) {super (ime) this.length = length this.width = width} @Preuzmi javni void draw () {System.out.println ('Pravokutnik je nacrtan')} @Preuzmi javno dvostruko područje () {return (double) (length * width)}} klasa Circle extends Shape {double pi = 3,14 int radijus Circle (int radius, String name) {super (name) this.radius = radius} @Override public void draw () { System.out.println ('Krug je iscrtan')} @Override javno dvostruko područje () {return (double) ((pi * radijus * radijus) / 2)}} klasa Edureka {public static void main (String [] args ) {Oblik rect = novi pravokutnik (20, 30, 'Pravokutnik') System.out.println ('Područje pravokutnika:' + rect.area ()) Oblik kruga = novi krug (20, 'Cicle') System.out .println ('Područje kruga je:' + krug.područje ())}}
Izlaz:
Površina pravokutnika: 600,0
Površina kruga je: 628,0
// Primjer sučelja
paket absVSint sučelje Oblik {void draw () double area ()} class Pravokutnik implementira Shape {int length, width Pravokutnik (int length, int width) {this.length = length this.width = width} @ Nadjačaj javni void draw () {System.out.println ('Pravokutnik je nacrtan')} @Override public double area () {return (double) (length * width)}} klasa Krug implementira Oblik {double pi = 3,14 int radijus Krug (int radijus) {this.radius = radius} @Override public void draw () {System.out.println ('Izvučen je krug')} @Override public double area () {return (double) ((pi * radijus * radijus) / 2)}} klasa Edureka {public static void main (String [] args) {Shape rect = new Rectangle (20, 30) System.out.println ('Područje pravokutnika:' + rect.area ()) Oblik kruga = novi krug (20) System.out.println ('Područje kruga:' + circle.area ())}}
Izlaz:
Površina pravokutnika: 600,0
Površina kruga: 628,0
Ovim smo došli do kraja ovog članka. Nadam se da ste shvatili važnost apstrakcije, sintakse, funkcionalnosti, pravila apstrakcije u Javi i praktične primjere povezane s njima.
Sad kad ste razumjeli osnove Jave, pogledajte Edureka, pouzdana tvrtka za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA namijenjen je studentima i profesionalcima koji žele biti programer Java. Tečaj je dizajniran da vam pruži početnu prednost u Java programiranju i osposobi vas za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Proljeće .
tableau desktop 9 kvalificirani suradnik
Imate pitanje za nas? Spomenite ga u odjeljku za komentare na ovom blogu „Sažeti tečajevi na Javi“ i javit ćemo vam se u najkraćem mogućem roku.