Unterschied zwischen Klasse und Objekt in OOPs
Hauptunterschiede zwischen Klasse und Objekt
- Eine Klasse ist eine Vorlage zum Erstellen von Objekten in einem Programm, während das Objekt eine Instanz einer Klasse ist.
- Eine Klasse ist eine logische Einheit, während ein Objekt eine physische Einheit ist.
- Eine Klasse weist keinen Speicherplatz zu; Andererseits weist ein Objekt Speicherplatz zu.
- Sie können eine Klasse nur einmal deklarieren, aber Sie können mit einer Klasse mehr als ein Objekt erstellen.
- Klassen können nicht manipuliert werden, Objekte hingegen können manipuliert werden.
- Klassen haben keine Werte, Objekte hingegen haben ihre eigenen Werte.
- Sie können eine Klasse mit dem Schlüsselwort „class“ erstellen, während Sie ein Objekt mit dem Schlüsselwort „new“ erstellen können in Java.

Was ist Klasse?
Eine Klasse ist eine Entität, die bestimmt, wie sich ein Objekt verhält und was das Objekt enthält. Mit anderen Worten handelt es sich um einen Bauplan oder eine Anweisung zum Bau eines bestimmten Objekttyps. Es stellt Anfangswerte für Mitgliedsvariablen und Mitgliedsfunktionen oder -methoden bereit.
Was ist Objekt?
Ein Objekt ist nichts anderes als eine in sich geschlossene Komponente, die aus Methoden und Eigenschaften besteht, um Daten nutzbar zu machen. Es hilft Ihnen, das Verhalten der Klasse zu bestimmen.
Wenn Sie beispielsweise eine Nachricht an ein Objekt senden, fordern Sie das Objekt auf, eine seiner Methoden aufzurufen oder auszuführen.
Aus Programmiersicht kann ein Objekt eine Datenstruktur, eine Variable oder eine Funktion sein, der ein Speicherplatz zugewiesen ist. Das Objekt ist als Klassenhierarchie konzipiert.
Klasse vs. Objekt – Unterschied zwischen ihnen
Hier ist der wichtige Unterschied zwischen Klasse und Objekt:
Klasse | Betreff |
---|---|
Eine Klasse ist eine Vorlage zum Erstellen von Objekten im Programm. | Das Objekt ist eine Instanz einer Klasse. |
Eine Klasse ist eine logische Einheit | Objekt ist eine physische Einheit |
Eine Klasse weist beim Erstellen keinen Speicherplatz zu. | Das Objekt weist bei jeder Erstellung Speicherplatz zu. |
Sie können eine Klasse nur einmal deklarieren. | Mit einer Klasse können Sie mehr als ein Objekt erstellen. |
Beispiel: Auto. | Beispiel: Jaguar, BMW, Tesla usw. |
Klasse generiert Objekte | Objekte verleihen der Klasse Leben. |
Klassen können nicht manipuliert werden, da sie nicht im Speicher verfügbar sind. | Sie können manipuliert werden. |
Es sind keine Werte mit den Feldern verknüpft. | Jedes einzelne Objekt hat seine eigenen Werte, die den Feldern zugeordnet sind. |
Sie können eine Klasse mit dem Schlüsselwort „class“ erstellen. | Sie können Objekte mit dem Schlüsselwort „new“ erstellen in Java |
Verstehen Sie das Konzept von Java Klassen und Objekte mit einem Beispiel.
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, z. B. verschiedene Hunderassen, Alter, Größe usw.
Sie müssen reale Lebewesen, beispielsweise Hunde, in Software-Entitäten modellieren.
Darüber hinaus stellt sich die Millionenfrage: Wie entwirft man solche Software? Hier ist die Lösung:
Machen wir zunächst eine Übung.
Unten sehen Sie das Bild von drei verschiedenen Hunderassen.
Hören Sie sofort hier auf! Listen Sie die Unterschiede zwischen ihnen auf.
Einige der Unterschiede, die Sie vielleicht aufgelistet haben, sind Rasse, Alter, Größe, Farbe usw. Wenn Sie eine Minute darüber nachdenken, handelt es sich bei diesen Unterschieden auch um einige gemeinsame Merkmale dieser Hunde. 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, Fressen usw. Dies sind also die Aktionen unserer Softwareobjekte.
Bisher haben wir folgende Dinge definiert,
- Klasse: Hunde
- Datenmitglieder or Objekte: Größe, Alter, Farbe, Rasse usw.
- Methoden: essen, schlafen, sitzen und rennen.
Nun für verschiedene Werte von Datenelementen (Rasse, Größe, Alter und Farbe) in Java Klasse erhalten Sie verschiedene Hundeobjekte.
Mit diesem OOPs-Ansatz können Sie jedes Programm entwerfen.
Klassen und Objekte in Java
Im folgenden Programm haben wir eine Klasse namens Dog deklariert. Wir haben ein Objekt der Klasse „maltese“ mit einem neuen Schlüsselwort definiert. In der letzten Anweisung System.out.println(maltese.getInfo()); Wir zeigen Hundeinformationen wie Rasse, Größe, Alter, Farbe usw. an.
// 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()); } }
Ausgang:
Rasse: Malteser, Größe: Klein, Alter: 2, Farbe: Weiß
Klassenarten
Im Folgenden sind die wichtigen Klassentypen aufgeführt:
Abgeleitete Klassen und Vererbung
Eine abgeleitete Klasse ist eine Klasse, die von einer anderen Restklasse erstellt oder von dieser abgeleitet wird. Es wird zur Erweiterung der Funktionalität der Basisklasse verwendet. Dieser Klassentyp leitet Eigenschaften von vorhandenen Klassen ab und erbt diese. Es kann auch eigene Eigenschaften hinzufügen oder teilen/erweitern.
Superklassen:
Eine Superklasse ist eine Klasse, von der Sie viele Unterklassen ableiten können.
Unterklassen:
Eine Unterklasse ist eine Klasse, die von einer Oberklasse abgeleitet ist.
Gemischte Klassen
Eine gemischte Klasse ist eine weitere Funktionalität, die Ihnen hilft, die Eigenschaften einer Klasse auf eine andere zu vererben. Sie nutzt eine Teilmenge der Funktionalität einer Klasse, während eine Ableitungsklasse den vollständigen Satz der Funktionalität der Oberklasse nutzt.
Verwendung der Klasse
Hier sind die wichtigen Verwendungszwecke von Klasse:
- Die Klasse wird verwendet, um sowohl Datenvariablen als auch Mitgliedsfunktionen zu speichern.
- Es ermöglicht Ihnen, benutzerdefinierte Objekte zu erstellen.
- Die Klasse bietet eine Möglichkeit, Informationen über Daten zu organisieren.
- Sie können eine Klasse verwenden, um die Eigenschaft einer anderen Klasse zu erben.
- Klassen können verwendet werden, um Konstruktoren oder Destruktoren zu nutzen.
- Es kann für große Datenmengen und komplexe Anwendungen verwendet werden.
Verwendung des Objekts
Hier sind die wichtigen Verwendungszwecke eines Objekts
- Es hilft Ihnen, die Art der akzeptierten Nachricht und die Art der zurückgegebenen Antworten zu kennen.
- Sie können ein Objekt verwenden, um mithilfe einer Objektreferenzvariablen auf einen Speicherbereich zuzugreifen.
- Es dient der Manipulation von Daten.
- Objekte stellen ein reales Problem dar, für das Sie eine Lösung finden.
- Es ermöglicht Datenmembern und Memberfunktionen, die gewünschte Aufgabe auszuführen.