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
- Staaten :Leerlauf, erster Gang usw
- Verhalten :Bremsen, Beschleunigen usw.
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.
- Felder werden zum Speichern von Daten verwendet
- Methoden werden verwendet, um einige Operationen auszuführen
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.
- sportsBicycle.gear - Zugriff auf das Feld Getriebe
- sportsBicycle.braking() - Zugriff auf die Methode
braking()
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.
- led.turnOn() - Es setzt isOn Variable auf
true
und druckt die Ausgabe. - halogen.turnOff() - Es setzt isOn Variable auf
false
und druckt die Ausgabe.
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