Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Java-Klasse und -Objekte

Java-Klasse und -Objekte

In diesem Tutorial lernen Sie anhand von Beispielen das Konzept von Klassen und Objekten in Java kennen.

Java ist eine objektorientierte Programmiersprache. Das Kernkonzept des objektorientierten Ansatzes besteht darin, komplexe Probleme in kleinere Objekte zu zerlegen.

Ein Objekt ist jede Entität, die einen Zustand hat und Verhalten . Zum Beispiel ein Fahrrad ist ein Objekt. Es hat

Bevor wir etwas über Objekte lernen, lassen Sie uns zuerst etwas über Klassen in Java wissen.


Java-Klasse

Eine Klasse ist eine Blaupause für das Objekt. Bevor wir ein Objekt erstellen, müssen wir zuerst die Klasse definieren.

Wir können uns die Klasse als Skizze (Prototyp) eines Hauses vorstellen. Es enthält alle Details zu Böden, Türen, Fenstern usw. Auf der Grundlage dieser Beschreibungen bauen wir das Haus. Haus ist das Objekt.

Da viele Häuser aus derselben Beschreibung erstellt werden können, können wir viele Objekte aus einer Klasse erstellen.


Erstellen Sie eine Klasse in Java

Wir können eine Klasse in Java mit dem Schlüsselwort class erstellen. Zum Beispiel

class ClassName {
  // fields
  // methods
}

Hier Felder (Variablen) und Methoden repräsentieren den Staat und Verhalten des Objekts.

Für unser Fahrrad Objekt können wir die Klasse als

erstellen
class Bicycle {

  // state or field
  private int gear = 5;

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

Im obigen Beispiel haben wir eine Klasse namens Bicycle erstellt . Es enthält ein Feld namens gear und eine Methode namens braking() .

Hier, Fahrrad ist ein Prototyp. Jetzt können wir mit dem Prototyp beliebig viele Fahrräder bauen. Und alle Fahrräder teilen die Felder und Methoden des Prototyps.

Hinweis :Wir haben die Schlüsselwörter private verwendet und public . Diese werden als Zugriffsmodifikatoren bezeichnet. Weitere Informationen finden Sie unter Java-Zugriffsmodifikatoren.


Java-Objekte

Ein Objekt wird als Instanz einer Klasse bezeichnet. Angenommen, Fahrrad eine Klasse ist dann MountainBicycle , SportsBicycle , Tourenfahrrad , usw. können als Objekte der Klasse betrachtet werden.

Erstellen eines Objekts in Java

So können wir ein Objekt einer Klasse erstellen.

className object = new className();

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

Bicycle touringBicycle = new Bicycle();

Wir haben den new verwendet Schlüsselwort zusammen mit dem Konstruktor der Klasse, um ein Objekt zu erstellen. Konstruktoren ähneln Methoden und haben denselben Namen wie die Klasse. Beispiel:Bicycle() ist der Konstruktor des Bicycle Klasse. Um mehr zu erfahren, besuchen Sie Java Constructors.

Hier, sportsBicycle und touringBicycle sind die Namen von Objekten. Wir können sie verwenden, um auf Felder und Methoden der Klasse zuzugreifen.

Wie Sie sehen können, haben wir zwei Objekte der Klasse erstellt. Wir können mehrere Objekte einer einzelnen Klasse in Java erstellen.

Hinweis :Felder und Methoden einer Klasse werden auch Mitglieder der Klasse genannt.


Auf Mitglieder einer Klasse zugreifen

Wir können den Namen von Objekten zusammen mit dem . verwenden Operator für den Zugriff auf Mitglieder einer Klasse. Zum Beispiel

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

Im obigen Beispiel haben wir eine Klasse namens Bicycle erstellt . Es enthält ein Feld namens gear und eine Methode namens braking() . Beachten Sie die Anweisung,

Bicycle sportsBicycle = new Bicycle();

Hier haben wir ein Objekt von Bicycle erstellt namens sportsBicycle . Wir verwenden dann das Objekt, um auf das Feld und die Methode der Klasse zuzugreifen.

Wir haben das Wort Methode erwähnt ziemlich oft. Im nächsten Kapitel erfahren Sie mehr über Java-Methoden im Detail.

Nun, da wir verstehen, was Klasse und Objekt sind. Sehen wir uns ein voll funktionsfähiges Beispiel an.


Beispiel:Java-Klasse und -Objekte

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

Ausgabe :

Light on? true
Light on? false

Im obigen Programm haben wir eine Klasse namens Lamp erstellt . Es enthält eine Variable:isOn und zwei Methoden:turnOn() und turnOff() .

Innerhalb des Hauptgebäudes Klasse haben wir zwei Objekte erstellt:led und Halogen der Lampe Klasse. Wir haben dann die Objekte verwendet, um die Methoden der Klasse aufzurufen.

Die Variable isOn Eine innerhalb der Klasse definierte Variable wird auch als Instanzvariable bezeichnet. Denn wenn wir ein Objekt der Klasse erstellen, wird es als Instanz der Klasse bezeichnet. Und jede Instanz hat ihre eigene Kopie der Variablen.

Das heißt, geführt und Halogen Objekte haben ihre eigene Kopie von isOn Variable.


Beispiel:Objekte innerhalb derselben Klasse erstellen

Beachten Sie, dass wir im vorherigen Beispiel Objekte innerhalb einer anderen Klasse erstellt und auf die Mitglieder dieser Klasse zugegriffen haben.

Wir können jedoch auch Objekte innerhalb derselben Klasse erstellen.

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

Ausgabe

Light on? true

Hier erstellen wir das Objekt innerhalb von main() Methode derselben Klasse.


Java

  1. C++-Klassen und -Objekte
  2. Java-Variablen und Literale
  3. Letztes Java-Schlüsselwort
  4. Java-Instanz des Operators
  5. Abstrakte Java-Klasse und abstrakte Methoden
  6. Java verschachtelte und innere Klasse
  7. Verschachtelte statische Java-Klasse
  8. Anonyme Java-Klasse
  9. Java-Singleton-Klasse
  10. Java-Reflexion