Java klass ja objektid (koos näitega)

Selles õpetuses saate näidete abil õppida Java klasside ja objektide mõistet.

Java on objektorienteeritud programmeerimiskeel. Objektorienteeritud lähenemise põhimõte on keeruliste probleemide jagamine väiksemateks objektideks.

Objekt on mis tahes olek , millel on olek ja käitumine . Näiteks jalgratas on objekt. Sellel on

  • Riigid : tühikäigul, esimene käik jne
  • Käitumine : pidurdamine, kiirendamine jne.

Enne objektide tundmaõppimist tutvume kõigepealt Java klassidega.

Java klass

Klass on objekti kavand. Enne objekti loomist peame kõigepealt määratlema klassi.

Klassist võime mõelda kui maja eskiisist (prototüübist). See sisaldab kõiki üksikasju põrandate, uste, akende jne kohta. Nende kirjelduste põhjal ehitame maja. Maja on objekt.

Kuna samast kirjeldusest saab teha palju maju, saame klassist luua palju esemeid.

Looge klass Java-s

Saame klassi Java abil klassi märksõna abil luua. Näiteks,

 class ClassName ( // fields // methods )

Siin esindavad väljad (muutujad) ja meetodid vastavalt objekti olekut ja käitumist .

  • välju kasutatakse andmete salvestamiseks
  • mõnede toimingute tegemiseks kasutatakse meetodeid

Oma jalgrattaobjekti jaoks saame luua klassi as

 class Bicycle ( // state or field private int gear = 5; // behavior or method public void braking() ( System.out.println("Working of Braking"); ) )

Ülaltoodud näites oleme loonud klassi nimega Bicycle. See sisaldab välja nimega käik ja meetodit pidurdamine ().

Siin on jalgratas prototüüp. Nüüd saame prototüübi abil luua suvalise arvu jalgrattaid. Ja kõik jalgrattad jagavad prototüübi välju ja meetodeid.

Märkus . Oleme kasutanud märksõnu privateja public. Neid nimetatakse juurdepääsu modifikaatoriteks. Lisateabe saamiseks külastage Java-juurdepääsu modifikaatoreid.

Java objektid

Objekti nimetatakse klassi eksemplariks. Oletame näiteks, et jalgratas on klass, siis võib MountainBicycle'i, SportsBicycle'i, TouringBicycle'i jne pidada klassi objektideks.

Objekti loomine Java-s

Nii saame luua klassi objekti.

 className object = new className(); // for Bicycle class Bicycle sportsBicycle = new Bicycle(); Bicycle touringBicycle = new Bicycle();

Oleme newobjekti loomiseks kasutanud märksõna koos klassi konstruktoriga. Konstruktorid sarnanevad meetoditega ja kannavad sama nime kui klass. Näiteks Bicycle()on jalgratta klassi konstruktor. Lisateabe saamiseks külastage Java Constructors'i.

Siin on sportsBicycle ja touringBicycle objektide nimed. Saame neid kasutada klassi väljadele ja meetoditele juurde pääsemiseks.

Nagu näete, oleme loonud kaks klassi objekti. Saame Java-s luua ühe klassi mitu objekti.

Märkus : klassi välju ja meetodeid nimetatakse ka klassi liikmeteks.

Juurdepääs klassi liikmetele

Saame .klassi liikmetele juurdepääsemiseks kasutada koos operaatoriga objektide nime . Näiteks,

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

Ülaltoodud näites oleme loonud klassi nimega Bicycle. See sisaldab välja nimega käik ja meetod nimega braking(). Pange tähele avaldust,

 Bicycle sportsBicycle = new Bicycle();

Siin oleme loonud jalgratta objekti nimega sportsBicycle. Seejärel kasutame objekti, et pääseda juurde klassi väljale ja meetodile.

  • sportsBicycle.gear - pääseb väljakule
  • sportsBicycle.braking () - pääsete juurde meetodilebraking()

Oleme sõna meetodit maininud üsna mitu korda. Java-meetodite kohta saate üksikasjalikult teada järgmises peatükis.

Nüüd, kui saame aru, mis on klass ja objekt. Vaatame täielikult toimivat näidet.

Näide: Java klass ja objektid

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

Väljund :

Valgus põleb? tõeline Valgus põleb? vale

Ülaltoodud programmis oleme loonud klassi nimega Lamp. See sisaldab muutujat: isOn ja kahte meetodit: turnOn()ja turnOff().

Põhiklassi sees oleme loonud kaks objekti: lampide klassi led ja halogeen. Seejärel kasutasime objekte klassi meetodite kutsumiseks.

  • led.turnOn () - seab muutuja isOn väärtusele trueja prindib väljundi.
  • halogen.turnOff () - määrab muutuja isOn väärtusele falseja prindib väljundi.

Klassi sees määratletud muutujat isOn nimetatakse ka eksemplari muutujaks. Sellepärast, et kui loome klassi objekti, nimetatakse seda klassi eksemplariks. Ja igal eksemplaril on muutuja oma koopia.

See tähendab, et led- ja halogeenobjektidel on isOn muutuja oma koopia.

Näide: looge objektid sama klassi sees

Pange tähele, et eelmises näites oleme loonud objektid teise klassi sees ja pääsenud juurde selle klassi liikmetele.

Siiski võime luua objekte ka sama klassi sees.

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

Väljund

Valgus põleb? tõsi

Siin loome objekti main()sama klassi meetodi sees .

Huvitavad Artiklid...