Java osztály és objektumok (példával)

Ebben az oktatóanyagban példák segítségével megismerheti a Java osztályok és objektumok fogalmát.

A Java egy objektum-orientált programozási nyelv. Az objektumorientált megközelítés alapkoncepciója az összetett problémák kisebb objektumokra bontása.

Objektum minden olyan entitás, amelynek állapota és viselkedése van . Például a kerékpár egy tárgy. Megvan

  • Állapotok : alapjárat, első sebességfokozat stb
  • Viselkedések : fékezés, gyorsítás stb.

Mielőtt megismerkednénk az objektumokkal, ismerkedjünk meg először a Java osztályokkal.

Java osztály

Az osztály az objektum tervrajza. Az objektum létrehozása előtt először meg kell határoznunk az osztályt.

Az osztályra úgy gondolhatunk, mint egy ház vázlatára (prototípusára). Minden részletet tartalmaz a padlókról, ajtókról, ablakokról stb. Ezen leírások alapján építjük a házat. A ház az objektum.

Mivel sok ház elkészíthető ugyanabból a leírásból, sok objektumot készíthetünk egy osztályból.

Hozzon létre egy osztályt a Java-ban

Létrehozhatunk egy osztályt Java-ban az class kulcsszóval. Például,

 class ClassName ( // fields // methods )

Itt a mezők (változók) és a módszerek az objektum állapotát és viselkedését mutatják be.

  • a mezők az adatok tárolására szolgálnak
  • módszereket használnak egyes műveletek végrehajtására

Kerékpár objektumunkhoz létrehozhatjuk az osztályt as

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

A fenti példában létrehoztunk egy Bicycle nevű osztályt. Ez tartalmaz egy fogaskerék nevű mezőt és egy fékezés nevű módszert ().

Itt a Bicycle egy prototípus. A prototípus segítségével tetszőleges számú kerékpárt hozhatunk létre. És az összes kerékpár megosztja a prototípus területeit és módszereit.

Megjegyzés : Használtunk kulcsszavakat privateés public. Ezeket hozzáférés-módosítóknak nevezzük. További információkért keresse fel a Java hozzáférés módosítóit.

Java objektumok

Az objektumot egy osztály példányának nevezzük. Tegyük fel például, hogy a kerékpár egy osztály, akkor a MountainBicycle, a SportsBicycle, a TouringBicycle stb. Az osztály objektumának tekinthetők.

Objektum létrehozása Java-ban

Így hozhatunk létre egy osztály objektumát.

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

A newkulcsszót az osztály konstruktorával együtt használtuk egy objektum létrehozásához. A konstruktorok hasonlóak a metódusokhoz és ugyanazzal a névvel rendelkeznek, mint az osztály. Például Bicycle()a Bicycle osztály konstruktora. További információért látogasson el a Java Constructors oldalra.

Itt a sportsBicycle és a touringBicycle az objektumok neve. Használhatjuk őket az osztály mezõinek és metódusainak elérésére.

Mint láthatja, az osztály két objektumát hoztuk létre. A Java-ban egyetlen osztályból több objektumot is létrehozhatunk.

Megjegyzés : Az osztály területeit és metódusait az osztály tagjainak is nevezik.

Hozzáférés egy osztály tagjaihoz

Az objektumok nevét az .operátorral együtt használhatjuk egy osztály tagjainak eléréséhez. Például,

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

In the above example, we have created a class named Bicycle. It includes a field named gear and a method named braking(). Notice the statement,

 Bicycle sportsBicycle = new Bicycle();

Here, we have created an object of Bicycle named sportsBicycle. We then use the object to access the field and method of the class.

  • sportsBicycle.gear - access the field gear
  • sportsBicycle.braking() - access the method braking()

We have mentioned the word method quite a few times. You will learn about Java methods in detail in the next chapter.

Now that we understand what is class and object. Let's see a fully working example.

Example: Java Class and Objects

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

Output:

 Light on? true Light on? false

In the above program, we have created a class named Lamp. It contains a variable: isOn and two methods: turnOn() and turnOff().

Inside the Main class, we have created two objects: led and halogen of the Lamp class. We then used the objects to call the methods of the class.

  • led.turnOn() - It sets the isOn variable to true and prints the output.
  • halogen.turnOff() - It sets the isOn variable to false and prints the output.

The variable isOn defined inside the class is also called an instance variable. It is because when we create an object of the class, it is called an instance of the class. And, each instance will have its own copy of the variable.

That is, led and halogen objects will have their own copy of the isOn variable.

Example: Create objects inside the same class

Ne feledje, hogy az előző példában objektumokat hoztunk létre egy másik osztályon belül, és az osztály tagjait értük el.

Ugyanakkor létrehozhatunk objektumokat ugyanabban az osztályban.

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

Kimenet

Világítani? igaz

Itt main()ugyanazon osztály metódusán belül hozzuk létre az objektumot .

érdekes cikkek...