Java klasa i objekti (s primjerom)

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 privatei 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();

newZa 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 metodibraking()

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 truei ispisuje izlaz.
  • halogen.turnOff () - Postavlja varijablu isOn na falsei 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.

Zanimljivi članci...