Java klase un objekti (ar piemēru)

Šajā apmācībā jūs uzzināsit par Java klašu un objektu jēdzienu, izmantojot piemērus.

Java ir objektorientēta programmēšanas valoda. Objektorientētās pieejas pamatkoncepcija ir sarežģītu problēmu sadalīšana mazākos objektos.

Objekts ir jebkura entītija, kurai ir stāvoklis un uzvedība . Piemēram, velosipēds ir objekts. Tā ir

  • Stāvokļi : brīvgaita, pirmais pārnesums utt
  • Uzvedība : bremzēšana, paātrināšana utt.

Pirms uzzinām par objektiem, vispirms uzzināsim par nodarbībām Java.

Java klase

Klase ir objekta projekts. Pirms objekta izveidošanas vispirms ir jādefinē klase.

Mēs varam uzskatīt klasi par mājas skici (prototipu). Tajā ir visa informācija par grīdām, durvīm, logiem utt. Pamatojoties uz šiem aprakstiem, mēs būvējam māju. Māja ir objekts.

Tā kā daudzas mājas var izgatavot pēc viena un tā paša apraksta, mēs varam izveidot daudz priekšmetu no klases.

Izveidojiet klasi Java valodā

Mēs varam izveidot klasi Java, izmantojot klases atslēgvārdu. Piemēram,

 class ClassName ( // fields // methods )

Šeit lauki (mainīgie) un metodes attiecīgi attēlo objekta stāvokli un uzvedību .

  • lauki tiek izmantoti datu glabāšanai
  • metodes tiek izmantotas dažu darbību veikšanai

Savam velosipēdu objektam mēs varam izveidot klasi kā

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

Iepriekš minētajā piemērā mēs esam izveidojuši klasi ar nosaukumu Velosipēds. Tajā ir lauks ar nosaukumu zobrats un metode ar nosaukumu bremzēšana ().

Šeit velosipēds ir prototips. Tagad mēs varam izveidot jebkuru velosipēdu skaitu, izmantojot prototipu. Visiem velosipēdiem būs kopīgi prototipa lauki un metodes.

Piezīme . Mēs izmantojām atslēgvārdus privateun public. Tie ir pazīstami kā piekļuves modifikatori. Lai uzzinātu vairāk, apmeklējiet Java piekļuves modifikatorus.

Java objekti

Objektu sauc par klases instanci. Piemēram, pieņemsim, ka velosipēds ir klase, tad MountainBicycle, SportsBicycle, TouringBicycle utt. Var uzskatīt par klases objektiem.

Objekta izveide Java

Lūk, kā mēs varam izveidot klases objektu.

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

Mēs izmantojām newatslēgvārdu kopā ar klases konstruktoru, lai izveidotu objektu. Konstruktori ir līdzīgi metodēm un tiem ir tāds pats nosaukums kā klasei. Piemēram, Bicycle()ir velosipēdu klases konstruktors. Lai uzzinātu vairāk, apmeklējiet Java Constructors.

Šeit sportsBicycle un touringBicycle ir objektu nosaukumi. Mēs tos varam izmantot, lai piekļūtu klases laukiem un metodēm.

Kā redzat, mēs esam izveidojuši divus klases objektus. Mēs varam izveidot vairākus vienas klases objektus Java.

Piezīme : Klases laukus un metodes sauc arī par klases dalībniekiem.

Piekļūstiet klases dalībniekiem

Mēs varam izmantot objektu nosaukumu kopā ar .operatoru, lai piekļūtu klases dalībniekiem. Piemēram,

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

Iepriekš minētajā piemērā mēs esam izveidojuši klasi ar nosaukumu Velosipēds. Tajā ietilpst lauks ar nosaukumu gear un metode nosaukta braking(). Ievērojiet paziņojumu,

 Bicycle sportsBicycle = new Bicycle();

Šeit mēs esam izveidojuši velosipēda objektu ar nosaukumu sportsBicycle. Pēc tam mēs izmantojam objektu, lai piekļūtu klases laukam un metodei.

  • sportsBicycle.gear - piekļūstiet lauka rīkiem
  • sportsBicycle.braking () - piekļūstiet metodeibraking()

Mēs diezgan daudz reizes esam pieminējuši vārdu metodi . Par Java metodēm detalizēti uzzināsiet nākamajā nodaļā.

Tagad, kad mēs saprotam, kas ir klase un objekts. Apskatīsim pilnībā strādājošu piemēru.

Piemērs: Java klase un objekti

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

Izeja :

Gaisma ieslēgta? patiesa gaisma ieslēgta? nepatiesa

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

Ņemiet vērā, ka iepriekšējā piemērā mēs esam izveidojuši objektus citas klases iekšienē un piekļuvuši šīs klases dalībniekiem.

Tomēr mēs varam izveidot objektus arī tajā pašā klasē.

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

Rezultāts

Gaisma ieslēgta? taisnība

Šeit mēs izveidojam objektu main()tās pašas klases metodē.

Interesanti raksti...