Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java-klasse en objecten

Java-klasse en objecten

In deze tutorial leer je over het concept van klassen en objecten in Java met behulp van voorbeelden.

Java is een objectgeoriënteerde programmeertaal. Het kernconcept van de objectgeoriënteerde benadering is om complexe problemen op te splitsen in kleinere objecten.

Een object is elke entiteit met een status en gedrag . Bijvoorbeeld een fiets is een voorwerp. Het heeft

  • Staten :stationair, eerste versnelling, enz.
  • Gedrag :remmen, accelereren, enz.

Voordat we meer leren over objecten, laten we eerst iets weten over klassen in Java.


Java-klasse

Een klasse is een blauwdruk voor het object. Voordat we een object maken, moeten we eerst de klasse definiëren.

We kunnen de klas zien als een schets (prototype) van een huis. Hierin staan ​​alle details over de vloeren, deuren, ramen etc. Op basis van deze beschrijvingen bouwen wij het huis. Huis is het object.

Omdat er veel huizen kunnen worden gemaakt met dezelfde beschrijving, kunnen we veel objecten van een klasse maken.


Maak een klasse in Java

We kunnen een klasse in Java maken met behulp van het class-sleutelwoord. Bijvoorbeeld,

class ClassName {
  // fields
  // methods
}

Hier, velden (variabelen) en methoden vertegenwoordigen de staat en gedrag respectievelijk van het object.

  • velden worden gebruikt om gegevens op te slaan
  • methoden worden gebruikt om sommige bewerkingen uit te voeren

Voor onze fiets object, kunnen we de klasse maken als

class Bicycle {

  // state or field
  private int gear = 5;

  // behavior or method
  public void braking() {
    System.out.println("Working of Braking");
  }
}

In het bovenstaande voorbeeld hebben we een klasse gemaakt met de naam Fiets . Het bevat een veld met de naam gear en een methode met de naam braking() .

Hier, Fiets is een prototype. Nu kunnen we een willekeurig aantal fietsen maken met behulp van het prototype. En alle fietsen zullen de velden en methoden van het prototype delen.

Opmerking :We hebben trefwoorden private . gebruikt en public . Deze staan ​​bekend als toegangsmodifiers. Ga voor meer informatie naar Java-toegangsmodifiers.


Java-objecten

Een object wordt een instantie van een klasse genoemd. Stel bijvoorbeeld dat Fiets is een klasse dan MountainBicycle , Sportfiets , TouringBicycle , etc kunnen worden beschouwd als objecten van de klasse.

Een object maken in Java

Hier is hoe we een object van een klasse kunnen maken.

className object = new className();

// for Bicycle class
Bicycle sportsBicycle = new Bicycle();

Bicycle touringBicycle = new Bicycle();

We hebben de new . gebruikt trefwoord samen met de constructor van de klasse om een ​​object te maken. Constructors lijken op methoden en hebben dezelfde naam als de klasse. Bijvoorbeeld Bicycle() is de constructor van de Fiets klas. Ga voor meer informatie naar Java Constructors.

Hier, sportsBicycle en touringBicycle zijn de namen van objecten. We kunnen ze gebruiken om toegang te krijgen tot velden en methoden van de klas.

Zoals je kunt zien, hebben we twee objecten van de klasse gemaakt. We kunnen meerdere objecten van een enkele klasse in Java maken.

Opmerking :Velden en methoden van een klasse worden ook leden van de klasse genoemd.


Toegang tot leden van een klas

We kunnen de naam van objecten gebruiken samen met de . operator om toegang te krijgen tot leden van een klasse. Bijvoorbeeld,

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 het bovenstaande voorbeeld hebben we een klasse gemaakt met de naam Fiets . Het bevat een veld met de naam gear en een methode genaamd braking() . Let op de verklaring,

Bicycle sportsBicycle = new Bicycle();

Hier hebben we een object gemaakt van Fiets genaamd sportsBicycle . Vervolgens gebruiken we het object om toegang te krijgen tot het veld en de methode van de klasse.

  • sportsBicycle.gear - ga naar het veld uitrusting
  • sportsBicycle.braking() - toegang tot de methode braking()

We hebben het woord methode genoemd aardig wat keren. In het volgende hoofdstuk leert u in detail over Java-methoden.

Nu we begrijpen wat klasse en object is. Laten we een volledig werkend voorbeeld bekijken.


Voorbeeld:Java-klasse en objecten

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

Uitvoer :

Light on? true
Light on? false

In het bovenstaande programma hebben we een klasse gemaakt met de naam Lamp . Het bevat een variabele:isOn en twee methoden:turnOn() en turnOff() .

In de Hoofd class hebben we twee objecten gemaakt:led en halogeen van de Lamp klas. Vervolgens gebruikten we de objecten om de methoden van de klasse aan te roepen.

  • led.turnOn() - Het stelt de isOn . in variabele tot true en drukt de uitvoer af.
  • halogeen.turnOff() - Het stelt de isOn . in variabele naar false en drukt de uitvoer af.

De variabele isOn gedefinieerd binnen de klasse wordt ook wel een instantievariabele genoemd. Het is omdat wanneer we een object van de klasse maken, dit een instantie van de klasse wordt genoemd. En elke instantie heeft zijn eigen kopie van de variabele.

Dat wil zeggen, geleid en halogeen objecten hebben hun eigen kopie van de isOn variabel.


Voorbeeld:objecten binnen dezelfde klasse maken

Merk op dat we in het vorige voorbeeld objecten binnen een andere klasse hebben gemaakt en toegang hebben gekregen tot de leden van die klasse.

We kunnen echter ook objecten binnen dezelfde klasse maken.

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

Uitvoer

Light on? true

Hier maken we het object binnen de main() methode van dezelfde klasse.


Java

  1. C++ klassen en objecten
  2. Java-variabelen en -letters
  3. Java laatste trefwoord
  4. Java-instantie van Operator
  5. Java abstracte klasse en abstracte methoden
  6. Java geneste en innerlijke klasse
  7. Java geneste statische klasse
  8. Java anonieme klasse
  9. Java Singleton-klasse
  10. Java-reflectie
  11. Java ObjectOutputStream-klasse