Java-Klasse und Objekte (mit Beispiel)

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 aufzuteilen.

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

  • Zustände : Leerlauf, erster Gang usw.
  • Verhalten : Bremsen, Beschleunigen usw.

Bevor wir uns mit Objekten befassen, sollten wir uns zunächst mit Klassen in Java vertraut machen.

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 den Böden, Türen, Fenstern usw. Basierend auf diesen 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. Beispielsweise,

 class ClassName ( // fields // methods )

Hier repräsentieren Felder (Variablen) und Methoden den Zustand bzw. das Verhalten des Objekts.

  • Felder werden zum Speichern von Daten verwendet
  • Methoden werden verwendet, um einige Operationen auszuführen

Für unser Fahrradobjekt 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 mit dem Namen Fahrrad erstellt. Es enthält ein Feld namens Zahnrad und eine Methode namens Bremsen ().

Hier ist Fahrrad ein Prototyp. Jetzt können wir mit dem Prototyp eine beliebige Anzahl von Fahrrädern erstellen. Alle Fahrräder teilen sich die Felder und Methoden des Prototyps.

Hinweis : Wir haben Schlüsselwörter privateund verwendet 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 ist eine Klasse, dann können Mountainbicycle, SportsBicycle, TouringBicycle usw. 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 das newSchlüsselwort zusammen mit dem Konstruktor der Klasse verwendet, um ein Objekt zu erstellen. Konstruktoren ähneln Methoden und haben denselben Namen wie die Klasse. Ist beispielsweise Bicycle()der Konstruktor der Fahrradklasse. Weitere Informationen finden Sie unter Java Constructors.

Hier sind sportsBicycle und touringBicycle 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 als Mitglieder der Klasse bezeichnet.

Greifen Sie auf Mitglieder einer Klasse zu

Wir können den Namen von Objekten zusammen mit dem .Operator verwenden, um auf Mitglieder einer Klasse zuzugreifen. Beispielsweise,

 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 mit dem Namen Fahrrad erstellt. Es enthält ein Feld mit dem Namen Zahnrad und eine Methode mit dem Namen braking(). Beachten Sie die Aussage,

 Bicycle sportsBicycle = new Bicycle();

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

  • sportsBicycle.gear - Zugriff auf die Feldausrüstung
  • sportsBicycle.braking () - Zugriff auf die Methodebraking()

Wir haben das Wort Methode schon einige Male erwähnt. Im nächsten Kapitel erfahren Sie mehr über Java-Methoden.

Jetzt, wo wir verstehen, was Klasse und Objekt ist. 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 :

Licht an? wahres Licht an? falsch

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

Innerhalb der Hauptklasse haben wir zwei Objekte erstellt: LED und Halogen der Lampenklasse. Wir haben dann die Objekte verwendet, um die Methoden der Klasse aufzurufen.

  • led.turnOn () - Setzt die Variable isOn auf trueund druckt die Ausgabe.
  • halogen.turnOff () - Setzt die Variable isOn auf falseund gibt die Ausgabe aus.

Die in der Klasse definierte Variable isOn wird auch als Instanzvariable bezeichnet. Dies liegt daran, dass beim Erstellen eines Objekts der Klasse eine Instanz der Klasse genannt wird. Und jede Instanz hat eine eigene Kopie der Variablen.

Das heißt, LED- und Halogenobjekte haben eine eigene Kopie der Variablen isOn.

Beispiel: Erstellen Sie Objekte innerhalb derselben Klasse

Beachten Sie, dass wir im vorherigen Beispiel Objekte in einer anderen Klasse erstellt und von dieser Klasse aus auf die Mitglieder 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

Licht an? wahr

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

Interessante Beiträge...