Trieda Java a objekty (s príkladom)

V tomto tutoriáli sa pomocou príkladov dozviete o koncepcii tried a objektov v Jave.

Java je objektovo orientovaný programovací jazyk. Základnou koncepciou objektovo orientovaného prístupu je rozdelenie zložitých problémov na menšie objekty.

Objekt je každá entita, ktorá má stav a správanie . Napríklad bicykel je predmet. Má

  • Stav : voľnobeh, prvý prevodový stupeň atď
  • Správanie : brzdenie, akcelerácia atď.

Predtým, ako sa dozvieme niečo o objektoch, najskôr sa oboznámime s triedami v prostredí Java.

Trieda Java

Trieda je návrhom objektu. Predtým, ako vytvoríme objekt, musíme najskôr definovať triedu.

Triedu si môžeme predstaviť ako náčrt (prototyp) domu. Obsahuje všetky podrobnosti o podlahách, dverách, oknách atď. Na základe týchto popisov staviame dom. Dom je objekt.

Pretože z rovnakého popisu je možné vyrobiť mnoho domov, môžeme z triedy vytvoriť veľa objektov.

Vytvorte triedu v prostredí Java

Triedu v Jave môžeme vytvoriť pomocou kľúčového slova triedy. Napríklad,

 class ClassName ( // fields // methods )

Tu polia (premenné) a metódy predstavujú stav a správanie objektu.

  • polia slúžia na ukladanie údajov
  • na vykonávanie niektorých operácií sa používajú metódy

Pre náš objekt bicykla môžeme vytvoriť triedu ako

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

Vo vyššie uvedenom príklade sme vytvorili triedu s názvom Bicykel. Obsahuje pole s názvom gear a metódu s názvom brzdenie ().

Tu je Bicycle prototypom. Teraz môžeme pomocou prototypu vytvoriť ľubovoľný počet bicyklov. A všetky bicykle budú zdieľať polia a metódy prototypu.

Poznámka : Použili sme kľúčové slová privatea public. Sú známe ako modifikátory prístupu. Ak sa chcete dozvedieť viac, navštívte modifikátory prístupu Java.

Objekty Java

Objekt sa nazýva inštancia triedy. Predpokladajme napríklad, že Bicycle je trieda, potom sa za objekty triedy dajú považovať MountainBicycle, SportsBicycle, TouringBicycle atď.

Vytvorenie objektu v prostredí Java

Takto môžeme vytvoriť objekt triedy.

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

newKľúčové slovo sme použili spolu s konštruktorom triedy na vytvorenie objektu. Konštruktory sú podobné metódam a majú rovnaký názov ako trieda. Napríklad Bicycle()je konštruktorom triedy Bicycle. Ak sa chcete dozvedieť viac, navštívte stránku Java Constructors.

Športové bicykle a turistické bicykle sú tu názvy objektov. Môžeme ich použiť na prístup k poliam a metódam triedy.

Ako vidíte, vytvorili sme dva objekty triedy. V Jave môžeme vytvoriť viac objektov jednej triedy.

Poznámka : Polia a metódy triedy sa tiež nazývajú členmi triedy.

Prístup k členom triedy

Názov objektu môžeme spolu s .operátorom používať na prístup k členom triedy. Napríklad,

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

Vo vyššie uvedenom príklade sme vytvorili triedu s názvom Bicykel. Zahŕňa pole s názvom gear a pomenovanú metódu braking(). Všimnite si vyhlásenie,

 Bicycle sportsBicycle = new Bicycle();

Tu sme vytvorili objekt bicykla s názvom sportsBicycle. Potom pomocou objektu sprístupníme pole a metódu triedy.

  • sportsBicycle.gear - prístup k poľnému zariadeniu
  • sportsBicycle.braking () - prístup k metódebraking()

Slovo metóda sme spomínali už dosťkrát . Podrobne sa o metódach Java dozviete v nasledujúcej kapitole.

Teraz, keď už chápeme, čo je trieda a objekt. Pozrime sa na plne funkčný príklad.

Príklad: Trieda Java a objekty

 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ýstup :

Zapáliť? pravé svetlo? nepravdivé

Vo vyššie uvedenom programe sme vytvorili triedu s názvom Lampa. Obsahuje premennú: isOn a dve metódy: turnOn()a turnOff().

Vo vnútri hlavnej triedy sme vytvorili dva objekty: led a halogén triedy Lamp. Potom sme pomocou objektov volali metódy triedy.

  • led.turnOn () - Nastaví premennú isOn na truea vytlačí výstup.
  • halogen.turnOff () - Nastaví premennú isOn na falsea vytlačí výstup.

Premenná isOn definovaná vo vnútri triedy sa nazýva aj inštančná premenná. Je to tak preto, lebo keď vytvárame objekt triedy, nazýva sa to inštancia triedy. Každá inštancia bude mať svoju vlastnú kópiu premennej.

To znamená, že led a halogénové objekty budú mať svoju vlastnú kópiu premennej isOn.

Príklad: Vytvorte objekty v rovnakej triede

Upozorňujeme, že v predchádzajúcom príklade sme vytvorili objekty vo vnútri inej triedy a pristupovali sme k členom z tejto triedy.

Môžeme však tiež vytvárať objekty vo vnútri tej istej triedy.

 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ýkon

Zapáliť? pravda

Tu vytvárame objekt vo vnútri main()metódy tej istej triedy.

Zaujímavé články...