Was sind Klasse und Objekt in Java OOPS? Lernen Sie mit Beispiel
Klassen und Objekte in Java sind die grundlegenden Komponenten von OOPs. Oft gibt es eine Verwechslung zwischen Klassen und Objekten. In diesem Tutorial versuchen wir, Ihnen den Unterschied zwischen Klasse und Objekt in Java zu erklären.
Lassen Sie uns zuerst verstehen, was sie sind,
- Was ist Klasse in Java?
- Was ist ein Objekt in Java?
- Was ist der Unterschied zwischen Objekt und Klasse in Java?
- Konzept von Klassen und Objekten
- Klassen und Objekte in Java-Beispielprogrammen
- Beispiel für Java-Objekt und -Klasse:Hauptaußenklasse
Was ist Klasse in Java?
Klasse sind ein Bauplan oder eine Reihe von Anweisungen zum Bau eines bestimmten Objekttyps. Es ist ein grundlegendes Konzept der objektorientierten Programmierung, das sich um die realen Entitäten dreht. Die Klasse in Java bestimmt, wie sich ein Objekt verhält und was das Objekt enthält.
Klassensyntax in Java
class <class_name>{ field; method; }
Was ist Objekt in Java?
Objekt ist eine Instanz einer Klasse. Ein Objekt in OOPS ist nichts anderes als eine in sich geschlossene Komponente, die aus Methoden und Eigenschaften besteht, um einen bestimmten Datentyp nutzbar zu machen. Zum Beispiel Farbname, Tisch, Tasche, Bellen. Wenn Sie eine Nachricht an ein Objekt senden, fordern Sie das Objekt auf, eine seiner in der Klasse definierten Methoden aufzurufen oder auszuführen.
Aus Sicht der Programmierung kann ein Objekt in OOPS eine Datenstruktur, eine Variable oder eine Funktion enthalten. Ihm ist ein Speicherplatz zugeordnet. Java-Objekte sind als Klassenhierarchien konzipiert.
Objektsyntax in Java
ClassName ReferenceVariable = new ClassName();
Was ist der Unterschied zwischen Objekt und Klasse in Java?
Eine Klasse in der objektorientierten Programmierung ist ein Entwurf oder Prototyp, der die Variablen und Methoden (Funktionen) definiert, die allen Java-Objekten einer bestimmten Art gemeinsam sind.
Ein Objekt in OOPS ist ein Exemplar einer Klasse. Softwareobjekte werden häufig verwendet, um reale Objekte zu modellieren, die Sie im täglichen Leben finden.
Klicken Sie hier, wenn das Video nicht zugänglich ist
Verstehen Sie das Konzept von Java-Klassen und -Objekten anhand eines Beispiels.
Nehmen wir ein Beispiel für die Entwicklung eines Haustiermanagementsystems, das speziell für Hunde gedacht ist. Sie benötigen verschiedene Informationen über die Hunde, wie verschiedene Hunderassen, das Alter, die Größe usw.
Sie müssen reale Wesen, d. h. Hunde, in Softwareeinheiten modellieren.
Außerdem ist die Millionen-Dollar-Frage, wie man solche Software entwirft?
Hier ist die Lösung-
Lassen Sie uns zuerst eine Übung machen.
Unten sehen Sie das Bild von drei verschiedenen Hunderassen.
Stoppen Sie hier sofort! Listen Sie die Unterschiede zwischen ihnen auf.
Einige der Unterschiede, die Sie vielleicht aufgelistet haben, sind vielleicht Rasse, Alter, Größe, Farbe usw. Wenn Sie eine Minute nachdenken, sind diese Unterschiede auch einige gemeinsame Merkmale, die diese Hunde teilen. Diese Merkmale (Rasse, Alter, Größe, Farbe) können Datenelemente für Ihr Objekt bilden.
Listen Sie als Nächstes die üblichen Verhaltensweisen dieser Hunde auf, wie Schlafen, Sitzen, Essen usw. Dies sind also die Aktionen unserer Softwareobjekte.
Bisher haben wir folgende Dinge definiert,
- Klasse – Hunde
- Datenmitglieder oder Objekte – Größe, Alter, Farbe, Rasse usw.
- Methoden – essen, schlafen, sitzen und laufen.
Jetzt erhalten Sie für unterschiedliche Werte von Datenelementen (Rassengröße, Alter und Farbe) in der Java-Klasse unterschiedliche Hundeobjekte.
Sie können jedes Programm mit diesem OOPs-Ansatz entwerfen.
Beim Erstellen einer Klasse müssen die folgenden Prinzipien befolgt werden.
- Prinzip der Einzelverantwortung (SRP)- Eine Klasse sollte nur einen Grund haben, sich zu ändern
- Offene geschlossene Verantwortung (OCP)- Es sollte in der Lage sein, beliebige Klassen zu erweitern, ohne sie zu ändern
- Liskov Substitution Responsibility (LSR)- Abgeleitete Klassen müssen durch ihre Basisklassen ersetzbar sein
- Prinzip der Abhängigkeitsinversion (DIP)- Verlassen Sie sich auf Abstraktion und nicht auf Konkretionen
- Prinzip der Schnittstellentrennung (ISP)- Bereiten Sie feinkörnige Schnittstellen vor, die kundenspezifisch sind.
Klassen und Objekte in Java-Beispielprogrammen
// Class Declaration public class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public String getInfo() { return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color); } public static void main(String[] args) { Dog maltese = new Dog(); maltese.breed="Maltese"; maltese.size="Small"; maltese.age=2; maltese.color="white"; System.out.println(maltese.getInfo()); } }
Ausgabe:
Breed is: Maltese Size is:Small Age is:2 color is: white
Beispiel für Java-Objekt und -Klasse:Hauptaußenklasse
Im vorherigen Programm erstellen wir die Methode main() innerhalb der Klasse. Jetzt erstellen wir Klassen und definieren die Methode main() in einer anderen Klasse. Dies ist ein besserer Weg als der vorherige.
// Class Declaration class Dog { // Instance Variables String breed; String size; int age; String color; // method 1 public String getInfo() { return ("Breed is: "+breed+" Size is:"+size+" Age is:"+age+" color is: "+color); } } public class Execute{ public static void main(String[] args) { Dog maltese = new Dog(); maltese.breed="Maltese"; maltese.size="Small"; maltese.age=2; maltese.color="white"; System.out.println(maltese.getInfo()); } }
Ausgabe:
Breed is: Maltese Size is:Small Age is:2 color is: white
Zusammenfassung:
- Java-Klasse ist eine Entität, die bestimmt, wie sich Java-Objekte verhalten und welche Objekte enthalten sind
- Ein Java-Objekt ist eine eigenständige Komponente, die aus Methoden und Eigenschaften besteht, um bestimmte Datentypen nutzbar zu machen
- Ein Klassensystem ermöglicht es dem Programm, eine neue Klasse (abgeleitete Klasse) in Bezug auf eine vorhandene Klasse (Superklasse) zu definieren, indem Techniken wie Vererbung, Überschreiben und Erweitern verwendet werden.
Java
- Java-Klasse und -Objekte
- Abstrakte Java-Klasse und abstrakte Methoden
- Java verschachtelte und innere Klasse
- Java-Singleton-Klasse
- C++ Klasse und Objekt mit Beispiel
- C# Abstract Class Tutorial mit Beispiel:Was ist Abstraktion?
- Was ist Interface in C# mit Beispiel
- Java - Objekt und Klassen
- Java - Datum und Uhrzeit
- Java - Serialisierung