Stvaranje klasa u Javi temeljna je komponenta onoga što je poznato kao objektno orijentirano programiranje. Objektno orijentirano programiranje je paradigma (stil programiranja) koja se temelji na korištenju objekata koji mogu međusobno slati poruke.

Da biste u potpunosti razumjeli kako koristiti klase u Javi, prvo ćete trebati razumjeti što su objekti.

Istraživanje predmeta

U Javi se pojam objekt često koristi naizmjenično s pojmom klasa, što je razumljivo s obzirom na to da je objekt stvoren iz klase.

Klasa se može smatrati nacrtom - tako da sadrži sve informacije potrebne za stvaranje objekta.

Na primjer, možete stvoriti studentski razred koji će sadržavati osnovne podatke o studentu, kao što su ime, dob i tijek studija. Svaki put kada se stvori novi student pomoću studentskog razreda, taj se student naziva objektom.

Stvaranje razreda u Javi

Stvaranje klasa u Javi neophodno je jer one daju strukturu vašeg programa i smanjuju količinu koda koja je prisutna u vašem programu. Umjesto stvaranja novog stanja i ponašanja za svaki sličan objekt u programu, možete jednostavno pozvati klasu koja ima predložak za izradu tog objekta.

U Java klasi, jedna od najvažnijih izjava je izjava klase.

Razredna deklaracija

Općenito je da se svaka klasa u Javi deklarira pomoću ključne riječi "public", što ukazuje na to da toj klasi mogu pristupiti druge klase u programu Java. Ključna riječ “class” slijedi nakon toga i služi da ukaže da je Java izraz koji izrađujete klasa.

Sljedeće je ime klase, koje obično započinje velikim slovom i može biti bilo koje ime za koje mislite da je prikladno za objekte koje želite stvoriti. U primjeru ispod naziv razreda je student, jer je namjera stvoriti učeničke predmete iz ovog razreda.

Primjer deklaracije razreda u Javi

javni razred student {
}

Posljednja komponenta deklaracije klase su otvorene i zatvorene kovrčave zagrade. Prva kovrčava zagrada označava početak nastave, dok druga kovrčava zagrada označava kraj nastave. Stoga će se svako stanje i ponašanje jedinstveno za našu klasu pohraniti između ovih kovrčavih zagrada.

Korištenje kovrčavih zagrada pomaže vam dodati strukturu vašem Java kodu. Ovu značajku ne treba uzimati zdravo za gotovo jer drugi jezici, poput Pythona, ne koriste kovrčave zagrade za strukturiranje koda prilikom stvaranja klasa.

Povezano: Kako stvoriti jednostavnu klasu u Pythonu

Atributi Java klase

Atributi se mogu smatrati gradivnim blokovima za Java klasu; sadrže elemente podataka koji se koriste za davanje objekta stanju i često se nazivaju varijablama.

Naš se razred naziva „student“ i usredotočen je na pohranu podataka studenata koji pripadaju određenom fakultetu / sveučilištu. Stoga bi podaci u evidenciji mogli biti ime, dob i tijek studija svakog studenta.

Primjer klase s atributima

javni razred student {
// promjenljiva deklaracija
private String fname;
private String lname;
privatno int doba;
private String courseOfStudy;
}

Postoji nekoliko važnih stvari koje treba zabilježiti u gornjem programu. Kada deklarirate atribut / varijablu u Javi, morate imati modifikator pristupa, vrstu podataka i ime varijable.

U našem programu modifikator pristupa je ključna riječ "private" koja se koristi za sprečavanje vanjskog pristupa podacima u studentskog razreda, a ovo je dobra praksa programiranja jer štiti integritet podataka pohranjenih u razred.

U našem programu postoje dvije različite reprezentacije vrsta podataka - String i int.

  • Ključna riječ String koristi se za deklariranje varijabli koje pohranjuju tekstualne podatke i treba započeti velikim slovom „S“ da bi ga Java prevodilac prepoznao.
  • Ključna riječ "int" koristi se za deklariranje atributa koji pohranjuju cjelobrojne podatke i trebaju biti malim slovima jer programski jezik Java razlikuje velika i mala slova.

Ime varijable obično je posljednji dio deklaracije atributa / varijable. Međutim, vrijednost varijable može joj se dodijeliti tijekom faze deklaracije. Nakon što su sve varijable deklarirane, možete prijeći na stvaranje konstruktora.

Java konstruktori

Nijedna klasa u Javi nije potpuna bez konstruktorato je temeljni koncept jezika. Konstruktor je metoda u Javi koja se koristi za davanje objekta stanju i poziva se automatski kada se objekt stvori. Sada postoje tri vrste konstruktora: zadani, primarni i kopiraj.

Kada se objekt kreira iz klase, možete odabrati da li objektu pružite ono što je poznato kao parametri (vrijednosti koje se mogu proslijediti metodi) ili ga možete stvoriti bez ikakvih parametara.

Ako se novi objekt stvori iz klase i ne dobiju nikakvi parametri, tada će se pozvati zadani konstruktor; međutim, ako su navedeni parametri tada će se pozvati primarni konstruktor.

Primjer klase sa zadanim konstruktorom

javni razred student {
// promjenljiva deklaracija
private String fname;
private String lname;
privatno int doba;
private String courseOfStudy;
// zadani konstruktor
javni student () {
fname = "Ivan";
lname = "Srna";
dob = 20;
courseOfStudy = "Psihologija";
}
}

U kodu iznad našeg zadanog konstruktora dodijeljen je "javni" modifikator pristupa, koji mu omogućava pristup izvan studentskog razreda. Vaš modifikator pristupa konstruktoru mora biti "javni", inače vaša klasa neće moći stvoriti objekte pomoću drugih klasa.

Konstruktorima se uvijek dodjeljuje ime klase kojoj pripadaju. Za zadani konstruktor, ime klase slijedi zagrada kao što je prikazano u našem kodu iznad. Zagrade bi trebale biti praćene otvorenim i zatvorenim vitičastim zagradama koje će sadržavati zadanu dodjelu varijabli koje pripadaju klasi.

Iz našeg gornjeg primjera koda, kad god se stvori instanca studentskog razreda bez parametara zadanih pozvat će se konstruktor i student s imenom John Doe, star 20 godina, i studij psihologije bit će stvorena.

Primjer klase s primarnim konstruktorom

javni razred student {
// promjenljiva deklaracija
private String fname;
private String lname;
privatno int doba;
private String courseOfStudy;
// zadani konstruktor
javni student () {
fname = "Ivan";
lname = "Srna";
dob = 0;
courseOfStudy = "Psihologija";
}
// primarni konstruktor
javni student (String fname, String lname, int age, String courseOfStudy) {
this.fname = ime;
this.lname = lname;
this.age = dob;
this.courseOfStudy = kursStudija;
}
}

Glavna razlika između zadanog i primarnog konstruktora je u tome što primarni konstruktor uzima argumente, dok zadani konstruktor ne. Da biste koristili primarni konstruktor studentskog razreda, morat ćete navesti ime, dob i tijek studija za studentski objekt koji želite stvoriti.

U primarnom konstruktoru, svaka vrijednost atributa podataka koja se prima kao parametar pohranjuje se u odgovarajuću varijablu. Ključna riječ „this“ koristi se da označi da varijable kojima su povezane pripadaju studentskom razredu, dok ostale su varijable ono što se primaju kao parametri kada se objekt klase kreira pomoću primarne konstruktor.

Konstruktor kopija je kopija primarnog konstruktora i nije potreban za uspješno izvršavanje vašeg Java programa; stoga ga nema potrebe uključivati.

Sada možete stvoriti jednostavnu klasu na Javi

Ovaj članak pokazuje kako ne samo stvoriti korisnu klasu u programskom jeziku Java, već i neke osnove objektno-orijentiranog programiranja. To uključuje stvaranje varijabli i istraživanje tipova podataka "Sting" i "int" te razumijevanje modifikatora javnog i privatnog pristupa u Javi.

Zasluga za sliku: Christina Morillo /Pekseli

E-mail
Kako napisati petlju za petlju na Javi

Naučite kako koristiti petlje, jednu od najkorisnijih vještina za svladavanje u početničkom programiranju.

Povezane teme
  • Programiranje
  • Java
O autoru
Kadeisha Kean (1 članak objavljen)

Kadeisha Kean je programerica softvera u cijeloj tehnologiji i pisac tehničkih / tehnoloških tehnologija. Ona ima izrazitu sposobnost pojednostavljivanja nekih od najsloženijih tehnoloških koncepata; proizvodeći materijal koji lako može razumjeti bilo koji tehnološki novak. Zaljubljena je u pisanje, razvoj zanimljivog softvera i putovanja svijetom (kroz dokumentarne filmove).

Više od Kadeishe Kean

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.