Třída Java a objekty (s příkladem)

V tomto kurzu se na příkladech seznámíte s konceptem tříd a objektů v Javě.

Java je objektově orientovaný programovací jazyk. Základní koncepcí objektově orientovaného přístupu je rozdělení komplexních problémů na menší objekty.

Objekt je jakákoli entita, která má stav a chování . Například kolo je předmět. Má to

  • Stavy : volnoběh, první rychlostní stupeň atd
  • Chování : brzdění, akcelerace atd.

Než se seznámíme s objekty, pojďme nejprve vědět o třídách v Javě.

Třída Java

Třída je plán pro objekt. Než vytvoříme objekt, musíme nejprve definovat třídu.

Můžeme si třídu představit jako náčrt (prototyp) domu. Obsahuje všechny podrobnosti o podlahách, dveřích, oknech atd. Na základě těchto popisů stavíme dům. Dům je objekt.

Protože ze stejného popisu lze vyrobit mnoho domů, můžeme z třídy vytvořit mnoho objektů.

Vytvořte třídu v Javě

Můžeme vytvořit třídu v Javě pomocí klíčového slova třídy. Například,

 class ClassName ( // fields // methods )

Zde pole (proměnné) a metody představují stav a chování objektu.

  • pole slouží k ukládání dat
  • k provádění některých operací se používají metody

Pro náš objekt na kole můžeme vytvořit třídu jako

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

Ve výše uvedeném příkladu jsme vytvořili třídu s názvem Bicycle. Obsahuje pole s názvem gear a metodu s názvem braking ().

Zde je Bicycle prototypem. Nyní můžeme pomocí prototypu vytvořit libovolný počet jízdních kol. A všechna kola budou sdílet pole a metody prototypu.

Poznámka : Použili jsme klíčová slova privatea public. Tito jsou známí jako modifikátory přístupu. Další informace najdete v části Modifikátory přístupu Java.

Objekty Java

Objekt se nazývá instance třídy. Předpokládejme například, že Bicycle je třída, poté lze MountainBicycle, SportsBicycle, TouringBicycle atd. Považovat za objekty třídy.

Vytvoření objektu v Javě

Zde je způsob, jak můžeme vytvořit objekt třídy.

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

newKlíčové slovo jsme použili spolu s konstruktorem třídy k vytvoření objektu. Konstruktory jsou podobné metodám a mají stejný název jako třída. Například Bicycle()je konstruktor třídy Bicycle. Další informace najdete na webu Java Constructors.

Zde sportsBicycle a touringBicycle jsou názvy objektů. Můžeme je použít pro přístup k polím a metodám třídy.

Jak vidíte, vytvořili jsme dva objekty třídy. V Javě můžeme vytvořit více objektů jedné třídy.

Poznámka : Pole a metody třídy se také nazývají členy třídy.

Získejte přístup ke členům třídy

Můžeme použít název objektu spolu s .operátorem pro přístup ke členům třídy. Napří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();

Ve výše uvedeném příkladu jsme vytvořili třídu s názvem Bicycle. Zahrnuje pole s názvem gear a pojmenovanou metodu braking(). Všimněte si prohlášení,

 Bicycle sportsBicycle = new Bicycle();

Zde jsme vytvořili objekt Bicycle s názvem sportsBicycle. Potom použijeme objekt pro přístup k poli a metodě třídy.

  • sportsBicycle.gear - přístup k polnímu zařízení
  • sportsBicycle.braking () - přístup k metoděbraking()

Slovo metoda jsme zmínili již několikrát. Podrobně se o metodách Java dozvíte v následující kapitole.

Nyní, když chápeme, co je třída a objekt. Podívejme se na plně funkční příklad.

Příklad: Třída 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 :

Rozsvítit? pravé světlo? Nepravdivé

Ve výše uvedeném programu jsme vytvořili třídu s názvem Lampa. Obsahuje proměnnou: isOn a dvě metody: turnOn()a turnOff().

Uvnitř hlavní třídy jsme vytvořili dva objekty: led a halogen třídy Lamp. Potom jsme pomocí objektů zavolali metody třídy.

  • led.turnOn () - Nastaví proměnnou isOn na truea vytiskne výstup.
  • halogen.turnOff () - Nastaví proměnnou isOn na falsea vytiskne výstup.

Proměnná isOn definovaná uvnitř třídy se také nazývá proměnná instance. Je to proto, že když vytváříme objekt třídy, nazývá se to instance třídy. A každá instance bude mít vlastní kopii proměnné.

To znamená, že led a halogenové objekty budou mít svou vlastní kopii proměnné isOn.

Příklad: Vytvářejte objekty uvnitř stejné třídy

Všimněte si, že v předchozím příkladu jsme vytvořili objekty uvnitř jiné třídy a přistupovali k členům z této třídy.

Můžeme však také vytvářet objekty uvnitř stejné třídy.

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

Rozsvítit? skutečný

Zde vytváříme objekt uvnitř main()metody stejné třídy.

Zajímavé články...