U ovom ćete tutorijalu uz primjere naučiti o konceptu klasa i objekata u Javi.
Java je objektno orijentirani programski jezik. Osnovni koncept objektno orijentiranog pristupa je razbijanje složenih problema na manje objekte.
Predmet je bilo koji entitet koji ima stanje i ponašanje . Na primjer, bicikl je objekt. Ima
- Stanja : u praznom hodu, prva brzina itd
- Ponašanja : kočenje, ubrzanje itd.
Prije nego što naučimo o objektima, prvo saznajmo o nastavi u Javi.
Razred Java
Klasa je nacrt predmeta. Prije nego stvorimo objekt, prvo moramo definirati klasu.
O klasi možemo razmišljati kao o skici (prototipu) kuće. Sadrži sve detalje o podovima, vratima, prozorima itd. Na temelju ovih opisa gradimo kuću. Kuća je objekt.
Budući da se mnoge kuće mogu napraviti iz istog opisa, možemo stvoriti mnoge predmete iz klase.
Stvorite klasu u Javi
Klasu u Javi možemo stvoriti pomoću ključne riječi class. Na primjer,
class ClassName ( // fields // methods )
Ovdje polja (varijable) i metode predstavljaju stanje i ponašanje objekta.
- polja se koriste za pohranu podataka
- metode se koriste za izvođenje nekih operacija
Za svoj biciklistički objekt možemo stvoriti klasu kao
class Bicycle ( // state or field private int gear = 5; // behavior or method public void braking() ( System.out.println("Working of Braking"); ) )
U gornjem primjeru stvorili smo razred pod nazivom Bicikl. Sadrži polje nazvano zupčanik i metodu nazvanu kočenje ().
Ovdje je Bicikl prototip. Sada pomoću prototipa možemo stvoriti bilo koji broj bicikala. Svi će bicikli dijeliti polja i metode prototipa.
Napomena : Koristili smo ključne riječi private
i public
. Oni su poznati kao modifikatori pristupa. Da biste saznali više, posjetite Java modifikatore pristupa.
Java objekti
Objekt se naziva instancom klase. Na primjer, pretpostavimo da je Bicikl klasa, pa se MountainBicycle, SportsBicycle, TouringBicycle itd. Mogu smatrati objektima klase.
Stvaranje objekta u Javi
Evo kako možemo stvoriti objekt klase.
className object = new className(); // for Bicycle class Bicycle sportsBicycle = new Bicycle(); Bicycle touringBicycle = new Bicycle();
new
Za izradu objekta koristili smo ključnu riječ zajedno s konstruktorom klase. Konstruktori su slični metodama i imaju isto ime kao i klasa. Na primjer, Bicycle()
je konstruktor klase Bicikl. Da biste saznali više, posjetite Java Constructors.
Ovdje su sportski bicikl i turistički bicikl nazivi predmeta. Pomoću njih možemo pristupiti poljima i metodama klase.
Kao što vidite, stvorili smo dva objekta klase. U Javi možemo stvoriti više objekata jedne klase.
Napomena : Polja i metode klase nazivaju se i članovima klase.
Pristupite članovima razreda
Ime objekata zajedno s .
operatorom možemo koristiti za pristup članovima klase. Na primjer,
class Bicycle ( // field of class int gear = 5; // method of class void braking() (… ) ) // create object Bicycle sportsBicycle = new Bicycle(); // access field and method sportsBicycle.gear; sportsBicycle.braking();
U gornjem primjeru stvorili smo razred pod nazivom Bicikl. Sadrži polje nazvano zupčanik i metodu imenovanu braking()
. Primijetite izjavu,
Bicycle sportsBicycle = new Bicycle();
Ovdje smo stvorili objekt Bicikla pod nazivom sportski bicikl. Zatim koristimo objekt za pristup polju i metodi klase.
- sportsBicycle.gear - pristup terenskoj opremi
- sportsBicycle.braking () - pristupite metodi
braking()
Dosta smo puta spominjali riječ metoda . O Java metodama detaljno ćete naučiti u sljedećem poglavlju.
Sad kad razumijemo što je klasa i objekt. Pogledajmo potpuno radni primjer.
Primjer: Java klasa i objekti
class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) // method to turnoff the light void turnOff() ( isOn = false; System.out.println("Light on? " + isOn); ) ) class Main ( public static void main(String() args) ( // create objects led and halogen Lamp led = new Lamp(); Lamp halogen = new Lamp(); // turn on the light by // calling method turnOn() led.turnOn(); // turn off the light by // calling method turnOff() halogen.turnOff(); ) )
Izlaz :
Svijetli? istinsko Svjetlo upaljeno? lažno
U gore navedenom programu stvorili smo razred pod nazivom Lamp. Sadrži varijablu: isOn i dvije metode: turnOn()
i turnOff()
.
Unutar klase Main stvorili smo dva predmeta: led i halogen klase Lamp. Zatim smo objekte koristili za pozivanje metoda klase.
- led.turnOn () - Postavlja varijablu isOn na
true
i ispisuje izlaz. - halogen.turnOff () - Postavlja varijablu isOn na
false
i ispisuje izlaz.
Varijabla isOn definirana unutar klase naziva se i varijablom instance. To je zato što kada kreiramo objekt klase, on se naziva instancom klase. I, svaka će instanca imati svoju kopiju varijable.
Odnosno, led i halogeni objekti imat će vlastitu kopiju varijable isOn.
Primjer: Stvaranje objekata unutar iste klase
Imajte na umu da smo u prethodnom primjeru stvorili objekte unutar druge klase i pristupili članovima iz te klase.
Međutim, također možemo stvarati objekte unutar iste klase.
class Lamp ( // stores the value for light // true if light is on // false if light is off boolean isOn; // method to turn on the light void turnOn() ( isOn = true; System.out.println("Light on? " + isOn); ) public static void main(String() args) ( // create an object of Lamp Lamp led = new Lamp(); // access method using object led.turnOn(); ) )
Izlaz
Svijetli? pravi
Ovdje stvaramo objekt unutar main()
metode iste klase.