Cjelovit uvod u sažetak nastave na Javi

Ovaj će vam članak pomoći u detaljnom pristupu apstraktnim tečajevima na Javi, zajedno sa primjerima da biste puno bolje razumjeli koncept.

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?

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.



Abstract-Classes-in-Java-Edureka

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:

  1. Provođenje apstraktne nastave
  2. 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 metodeMože imati apstraktne i apstraktne metode
Ima samo završne varijableUključuje ne-konačne varijable
Ima samo statičke i završne varijableIma statičke, nestatičke, konačne, ne-konačne varijable
Neće primijeniti sažetak klaseMož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čeljeMož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.