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 private
a 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();
new
Klíč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
true
a vytiskne výstup. - halogen.turnOff () - Nastaví proměnnou isOn na
false
a 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.