V tej vadnici boste s pomočjo primerov spoznali koncept razredov in predmetov v Javi.
Java je objektno usmerjen programski jezik. Osrednji koncept objektno usmerjenega pristopa je razbijanje zapletenih problemov na manjše predmete.
Predmet je katera koli entiteta, ki ima stanje in vedenje . Na primer, kolo je predmet. Ima
- Stanja : prosti tek, prva prestava itd
- Vedenja : zaviranje, pospeševanje itd.
Preden se naučimo o predmetih, najprej spoznajmo razrede v Javi.
Razred Java
Razred je načrt predmeta. Preden ustvarimo objekt, moramo najprej definirati razred.
Razred si lahko predstavljamo kot skico (prototip) hiše. Vsebuje vse podrobnosti o tleh, vratih, oknih itd. Na podlagi teh opisov gradimo hišo. Hiša je objekt.
Ker je iz istega opisa mogoče izdelati veliko hiš, lahko iz razreda ustvarimo veliko predmetov.
Ustvarite razred v Javi
Razred v Javi lahko ustvarimo s ključno besedo class. Na primer
class ClassName ( // fields // methods )
Tu polja (spremenljivke) in metode predstavljajo stanje oziroma vedenje predmeta.
- polja se uporabljajo za shranjevanje podatkov
- metode se uporabljajo za izvajanje nekaterih operacij
Za naš kolesarski predmet lahko ustvarimo razred kot
class Bicycle ( // state or field private int gear = 5; // behavior or method public void braking() ( System.out.println("Working of Braking"); ) )
V zgornjem primeru smo ustvarili razred z imenom Bicycle. Vsebuje polje z imenom orodje in metodo z imenom zaviranje ().
Tu je Bicycle prototip. Zdaj lahko s prototipom ustvarimo poljubno število koles. Vsa kolesa bodo delila polja in metode prototipa.
Opomba : Uporabili smo ključne besede private
in public
. Ti so znani kot modifikatorji dostopa. Če želite izvedeti več, obiščite modifikatorje dostopa Java.
Predmeti Java
Predmet se imenuje primerek razreda. Denimo, da je Bicycle razred, potem se lahko MountainBicycle, SportsBicycle, TouringBicycle itd. Štejejo za predmete tega razreda.
Ustvarjanje predmeta v Javi
Tukaj je opisano, kako lahko ustvarimo objekt razreda.
className object = new className(); // for Bicycle class Bicycle sportsBicycle = new Bicycle(); Bicycle touringBicycle = new Bicycle();
Ključno new
besedo smo uporabili skupaj s konstruktorjem razreda za ustvarjanje predmeta. Konstruktorji so podobni metodam in imajo enako ime kot razred. Na primer, Bicycle()
je konstruktor razreda Bicycle. Če želite izvedeti več, obiščite Java Constructors.
Tu sta imena predmetov sportsBicycle in touringBicycle. Z njimi lahko dostopamo do polj in metod razreda.
Kot lahko vidite, smo ustvarili dva predmeta tega razreda. V Javi lahko ustvarimo več predmetov enega razreda.
Opomba : Polja in metode razreda se imenujejo tudi člani razreda.
Dostop do članov predavanja
Za .
dostop do članov razreda lahko uporabimo ime predmetov skupaj z operaterjem. Na primer
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();
V zgornjem primeru smo ustvarili razred z imenom Bicycle. Vključuje polje z imenom orodje in metodo z imenom braking()
. Upoštevajte izjavo,
Bicycle sportsBicycle = new Bicycle();
Tu smo ustvarili predmet Bicycle z imenom sportsBicycle. Nato uporabimo predmet za dostop do polja in metode razreda.
- sportsBicycle.gear - dostop do terenske opreme
- sportsBicycle.braking () - dostop do metode
braking()
Besedo metodo smo omenili že kar nekajkrat. Podrobno boste o metodah Java spoznali v naslednjem poglavju.
Zdaj, ko razumemo, kaj je razred in objekt. Poglejmo popolnoma delujoč primer.
Primer: Razred Java in predmeti
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(); ) )
Izhod :
Prižgana luč? res lučka prižgana? napačno
V zgornjem programu smo ustvarili razred z imenom Lamp. Vsebuje spremenljivko: isOn in dve metodi: turnOn()
in turnOff()
.
V razredu Main smo ustvarili dva predmeta: led in halogen razreda Lamp. Nato smo s predmeti poklicali metode razreda.
- led.turnOn () - nastavi spremenljivko isOn na
true
in natisne izhod. - halogen.turnOff () - nastavi spremenljivko isOn na
false
in natisne izhod.
Spremenljivka isOn, definirana znotraj razreda, se imenuje tudi spremenljivka primerka. Ko ustvarimo objekt razreda, se temu reče primer razreda. In vsak primerek bo imel svojo kopijo spremenljivke.
To pomeni, da bodo led in halogeni predmeti imeli svojo kopijo spremenljivke isOn.
Primer: Ustvarite predmete znotraj istega razreda
Upoštevajte, da smo v prejšnjem primeru ustvarili predmete znotraj drugega razreda in dostopali do članov tega razreda.
Lahko pa ustvarimo tudi predmete znotraj istega razreda.
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(); ) )
Izhod
Prižgana luč? prav
Tu ustvarjamo objekt znotraj main()
metode istega razreda.