Klasa • To je temelj na kojem je cijeli Java jezik izgrađen jer klasa definira prirodu objekta
• Čini osnovu za objektno orijentirano programiranje u
Javi
• Unutar klase su definirani podatci i kod koji djeluje na
te podatke
• Kod je sadržan u metodama
• To je predložak koji definira oblik objekta
• On specificira podatke i kod koji će raditi na tim
podacima
• Objekti su instance klase
• Klasa – skup planova koji određuju kako izgraditi
objekt Opći oblik klase • Klasa se stvara pomoću korištenja ključne riječi class • Iako ne postoji sintaktičko pravilo koje ga provodi, dobro dizajnirana klasa treba definirati jedan i jedini logički entitet. • Na primjer, klasa koja pohranjuje imena i telefonske brojeve obično također neće pohranjivati informacije o burzi, vremenu ili druge nepovezane informacije. Definiranje Klase • Definicija klase stvara novi tip podataka. U ovom slučaju se poziva novi tip podataka LebronJames. • Koristit ćete ovo ime za deklariranje objekata tipa LebronJames. • Deklaracija klase je samo opis tipa; ona ne stvara stvarni objekt. • Da biste zapravo stvorili objekt LebronJames, upotrijebit ćete izjavu kao što je sljedeća: Kako se Ova deklaracija ima dvije funkcije. •
• Prvo, deklarira varijablu pod nazivom lebron od tip klase
stvaraju LebronJames. Ova varijabla ne definira objekt. Umjesto toga, to je jednostavno a varijabla koja se može odnositi na objekt.
objekti • Drugo, deklaracija stvara instancu objekta i dodjeljuje lebronu
referencu na taj objekt. To se postiže korištenjem ključne riječi new. • Operator new dinamički dodjeljuje (tj. dodjeljuje u vrijeme izvođenja) memoriju za objekt i vraća referencu na njega. Metode • Metoda sadrži jednu ili više izjava. U dobro napisanom Java kodu, svaka metoda obavlja samo jedan zadatak. • Svaka metoda ima ime i to ime se koristi za pozivanje metoda. Općenito, metodi možete dati ime koje god želite. • Generalni oblik metode: Vraćanje iz metode • Postoje dva oblika povrata. • Jedan za korištenje u void metodama (one koje ne vraćaju vrijednost) i jedan za vraćanje vrijednosti. • U void metodi, pomoću returna možete uzrokovati trenutni prekid metode: Korištenje parametara • Moguće je proslijediti jednu ili više vrijednosti metodi kada se metoda pozove. • Vrijednost proslijeđena metodi zove se argument. • Unutar metode, varijabla koja prima argument naziva se parametar. • Parametri su deklarirani unutar zagrade koje prate naziv metode. KONSTRUKTORI • Konstruktor inicijalizira objekt kada je stvoren. • Ima isto ime kao i njegova klasa, a sintaktički je sličan metodi. • Konstruktori nemaju eksplicitni povratni tip • Sve klase imaju konstruktore, bez obzira da li ga definirate ili ne, jer Java • automatski daje zadani konstruktor. KLJUČNA RIJEČ THIS • Kada je metoda pozvana, automatski se prosljeđuje implicitni argument koji je referenca na pozivanje objekta (tj. objekta na kojem se poziva metoda). • Ova referenca se zove this Hvala na pažnji Marin Juršić 3.a