„Java“ klasė ir objektai (su pavyzdžiu)

Šioje pamokoje su pavyzdžių pagalba sužinosite apie „Java“ klasių ir objektų sampratą.

„Java“ yra į objektą orientuota programavimo kalba. Pagrindinė į objektą orientuoto požiūrio koncepcija yra suskaidyti sudėtingas problemas į mažesnius objektus.

Objektas yra bet koks subjektas, turintis būseną ir elgesį . Pavyzdžiui, dviratis yra daiktas. Tai turi

  • Būklės : tuščiosios eigos, pirmoji pavara ir kt
  • Elgesys : stabdymas, greitėjimas ir kt.

Prieš sužinodami apie objektus, pirmiausia sužinokime apie „Java“ klases.

„Java“ klasė

Klasė yra objekto projektas. Prieš kurdami objektą, pirmiausia turime apibrėžti klasę.

Klasę galime laikyti namo eskizu (prototipu). Jame yra visa išsami informacija apie grindis, duris, langus ir kt. Remdamiesi šiais aprašais, mes pastatome namą. Namas yra objektas.

Kadangi iš to paties aprašymo galima pagaminti daugybę namų, galime sukurti daug objektų iš klasės.

Sukurkite klasę „Java“

Mes galime sukurti klasę Java naudodami klasės raktinį žodį. Pavyzdžiui,

 class ClassName ( // fields // methods )

Čia laukai (kintamieji) ir metodai rodo atitinkamai objekto būseną ir elgseną .

  • laukai naudojami duomenims saugoti
  • kai kurioms operacijoms atlikti naudojami metodai

Savo dviračio objektui galime sukurti klasę kaip

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

Ankstesniame pavyzdyje mes sukūrėme klasę pavadinimu „Dviratis“. Jame yra laukas, pavadintas pavara ir metodas, pavadintas stabdymas ().

Čia „Dviratis“ yra prototipas. Dabar pagal prototipą galime sukurti bet kokį dviračių skaičių. Visi dviračiai dalinsis prototipo laukais ir metodais.

Pastaba : mes naudojome raktinius žodžius privateir public. Tai vadinama prieigos modifikatoriais. Norėdami sužinoti daugiau, apsilankykite „Java“ prieigos modifikatoriuose.

„Java“ objektai

Objektas vadinamas klasės egzemplioriumi. Pavyzdžiui, tarkime, kad dviratis yra klasė, tada „MountainBicycle“, „SportsBicycle“, „TouringBicycle“ ir kt. Gali būti laikomi klasės objektais.

Objekto kūrimas „Java“

Štai kaip mes galime sukurti klasės objektą.

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

Objektui sukurti naudojome newraktinį žodį kartu su klasės konstruktoriumi. Konstruktoriai yra panašūs į metodus ir turi tą patį pavadinimą kaip ir klasė. Pavyzdžiui, Bicycle()yra dviračių klasės konstruktorius. Norėdami sužinoti daugiau, apsilankykite „Java Constructors“.

Čia „sportsBicycle“ ir „TouringBicycle“ yra objektų pavadinimai. Mes galime juos naudoti, norėdami pasiekti klasės laukus ir metodus.

Kaip matote, mes sukūrėme du klasės objektus. „Java“ galime sukurti kelis vienos klasės objektus.

Pastaba : klasės laukai ir metodai dar vadinami klasės nariais.

Pasiekite kurso narius

Mes galime naudoti objektų pavadinimą kartu su .operatoriumi, kad galėtume pasiekti klasės narius. Pavyzdžiui,

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

Ankstesniame pavyzdyje mes sukūrėme klasę pavadinimu „Dviratis“. Tai apima lauką, pavadintą pavara ir pavadintą metodą braking(). Atkreipkite dėmesį į pareiškimą,

 Bicycle sportsBicycle = new Bicycle();

Čia mes sukūrėme dviračio objektą pavadinimu „sportsBicycle“. Tada mes naudojame objektą, kad pasiektume klasės lauką ir metodą.

  • „sportsBicycle.gear“ - prieikite prie lauko pavaros
  • sportsBicycle.braking () - pasiekite metodąbraking()

Nemažai kartų minėjome žodžio metodą . Apie Java metodus išsamiai sužinosite kitame skyriuje.

Dabar, kai suprantame, kas yra klasė ir objektas. Pažiūrėkime visiškai veikiantį pavyzdį.

Pavyzdys: „Java“ klasė ir objektai

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

Išvestis :

Šviečia? tikra šviesa įjungta? melagingas

Pirmiau pateiktoje programoje mes sukūrėme klasę, pavadintą „Lamp“. Jame yra kintamasis: isOn ir du metodai: turnOn()ir turnOff().

„Main“ klasės viduje mes sukūrėme du objektus: „Lamp“ klasės ledinius ir halogeninius. Tada objektus panaudojome klasės metodams iškviesti.

  • led.turnOn () - nustato isOn kintamąjį trueir išspausdina išvestį.
  • halogen.turnOff () - nustato isOn kintamąjį falseir išspausdina išvestį.

Kintamasis „isOn“, apibrėžtas klasės viduje, dar vadinamas egzemplioriaus kintamuoju. Taip yra todėl, kad kai sukuriame klasės objektą, jis vadinamas klasės egzemplioriumi. Kiekvienas egzempliorius turės savo kintamojo kopiją.

Tai yra, vedami ir halogeniniai objektai turės savo kintamojo isOn kopiją.

Pavyzdys: sukurkite objektus tos pačios klasės viduje

Atkreipkite dėmesį, kad ankstesniame pavyzdyje mes sukūrėme objektus kitos klasės viduje ir pasiekėme tos klasės narius.

Tačiau mes taip pat galime sukurti objektus tos pačios klasės viduje.

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

Rezultatas

Šviečia? tiesa

Čia mes kuriame objektą main()tos pačios klasės metodo viduje .

Įdomios straipsniai...