Unterschied zwischen Klasse und Objekt

Inhaltsverzeichnis:

Anonim

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, es ist eine Blaupause oder ein Befehlssatz zum Erstellen eines bestimmten Objekttyps. Es enthält Anfangswerte für Elementvariablen und Elementfunktionen oder -methoden.

In diesem Differenz-Tutorial lernen Sie:

  • Was ist Klasse?
  • Was ist ein Objekt?
  • Verstehen Sie das Konzept von Java-Klassen und -Objekten anhand eines Beispiels.
  • Klassen und Objekte in Java
  • Klasse Vs. Objekt
  • Arten von Klassen
  • Verwendung der Klasse
  • Verwendung des Objekts

Was ist ein Objekt?

Ein Objekt ist nichts anderes als eine in sich geschlossene Komponente, die aus Methoden und Eigenschaften besteht, um Daten nützlich 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 programmtechnischer Sicht kann ein Objekt eine Datenstruktur, eine Variable oder eine Funktion sein, der ein Speicherort zugewiesen ist. Das Objekt ist als Klassenhierarchie konzipiert.

Verstehen Sie das Konzept von Java-Klassen und -Objekten anhand eines Beispiels.

Nehmen wir ein Beispiel für die Entwicklung eines Haustierverwaltungssystems, das speziell für Hunde gedacht ist. Sie benötigen verschiedene Informationen über die Hunde wie verschiedene Hunderassen, Alter, Größe usw.

Sie müssen reale Wesen, dh Hunde, in Software-Entitäten modellieren.

Darüber hinaus ist die Millionen-Dollar-Frage, wie Sie solche Software entwerfen. Hier ist die Lösung-

Lassen Sie uns zuerst eine Übung machen.

Unten sehen Sie das Bild von drei verschiedenen Hunderassen.

Hör sofort hier auf! Listen Sie die Unterschiede zwischen ihnen auf.

Einige der Unterschiede, die Sie möglicherweise aufgelistet haben, sind möglicherweise Rasse, Alter, Größe, Farbe usw. Wenn Sie eine Minute nachdenken, sind diese Unterschiede auch einige gemeinsame Merkmale, die diese Hunde gemeinsam haben. Diese Merkmale (Rasse, Alter, Größe, Farbe) können Datenelemente für Ihr Objekt bilden.

Führen Sie als Nächstes die häufigsten Verhaltensweisen dieser Hunde wie Schlafen, Sitzen, Essen usw. auf. Dies sind also die Aktionen unserer Softwareobjekte.

Bisher haben wir folgende Dinge definiert:

  • Klasse : Hunde
  • Datenelemente oder Objekte : Größe, Alter, Farbe, Rasse usw.
  • Methoden : essen, schlafen, sitzen und rennen.

Für verschiedene Werte von Datenelementen (Rassengröße, Alter und Farbe) in der Java-Klasse erhalten Sie nun 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 Hund deklariert. Wir haben ein Objekt der Klasse "maltesisch" 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 Declarationclass Dog {// Instance VariablesString breed;String size;int age;String color;// method 1public 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:

Rasse ist: Maltesisch Größe ist: Klein Alter ist: 2 Farbe ist: weiß

Klasse Vs. Objekt

Hier ist der wichtige Unterschied zwischen Klasse und Objekt:

Klasse Objekt
Eine Klasse ist eine Vorlage zum Erstellen von Objekten im Programm. Das Objekt ist eine Instanz einer Klasse.
Eine Klasse ist eine logische Entität Objekt ist eine physische Einheit
Eine Klasse weist beim Erstellen keinen Speicherplatz zu. Das Objekt weist bei jeder Erstellung Speicherplatz zu.
Sie können die Klasse nur einmal deklarieren. Sie können mit einer Klasse mehr als ein Objekt erstellen.
Beispiel: Auto. Beispiel: Jaguar, BMW, Tesla usw.
Klasse generiert Objekte Objekte geben der Klasse Leben.
Klassen können nicht manipuliert werden, da sie nicht im Speicher verfügbar sind. Sie können manipuliert werden.
Es gibt keine Werte, die den Feldern zugeordnet sind. Jedes Objekt hat seine eigenen Werte, die den Feldern zugeordnet sind.
Sie können eine Klasse mit dem Schlüsselwort "class" erstellen. Sie können ein Objekt mit dem Schlüsselwort "new" in Java erstellen

Arten von Klassen

Es folgen die wichtigsten Klassenarten:

Abgeleitete Klassen und Vererbung

Eine abgeleitete Klasse ist eine Klasse, die von einer anderen verbleibenden Klasse erstellt oder abgeleitet wird. Es wird verwendet, um die Funktionalität der Basisklasse zu erhöhen. Dieser Klassentyp leitet Eigenschaften von vorhandenen Klassen ab und erbt diese. Es kann auch eigene Eigenschaften hinzufügen oder freigeben / erweitern.

Superklassen:

Eine Oberklasse ist eine Klasse, aus der Sie viele Unterklassen ableiten können.

Unterklassen:

Eine Unterklasse ist eine Klasse, die von der Oberklasse abgeleitet ist.

Gemischte Klassen

Eine gemischte Klasse ist eine weitere Funktion, mit der Sie die Eigenschaften einer Klasse an eine andere erben können. Es verwendet eine Teilmenge der Funktionalität der Klasse, während eine Ableitungsklasse den vollständigen Satz der Superklassenfunktionalität verwendet.

Verwendung der Klasse

Hier sind die wichtigen Verwendungen von Klasse:

  • Klasse wird verwendet, um sowohl Datenvariablen als auch Elementfunktionen zu speichern.
  • Sie können benutzerdefinierte Objekte erstellen.
  • Die Klasse bietet eine Möglichkeit, Informationen zu Daten zu organisieren.
  • Sie können class verwenden, um die Eigenschaft einer anderen Klasse zu erben.
  • Klassen können verwendet werden, um den Konstruktor oder Destruktor zu nutzen.
  • Es kann für eine große Datenmenge und komplexe Anwendungen verwendet werden.

Verwendung des Objekts

Hier sind die wichtigen Verwendungen 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 ein Speicherelement zuzugreifen.
  • Es wird verwendet, um Daten zu manipulieren.
  • Objekte stellen ein reales Problem dar, für das Sie eine Lösung finden.
  • Es ermöglicht Datenelementen und Elementfunktionen, die gewünschte Aufgabe auszuführen.

WICHTIGE UNTERSCHIEDE:

  • Eine Klasse ist eine Vorlage zum Erstellen von Objekten im Programm, während das Objekt eine Instanz einer Klasse ist.
  • Eine Klasse ist eine logische Entität, während das Objekt eine physische Entität ist.
  • Eine Klasse weist keinen Speicherplatz zu, andererseits weist das Objekt Speicherplatz zu.
  • Sie können die Klasse nur einmal deklarieren, aber Sie können mit einer Klasse mehr als ein Objekt erstellen.
  • Klassen können nicht manipuliert werden, während Objekte manipuliert werden können.
  • Klassen haben keine Werte, während Objekte eigene Werte haben.
  • Sie können eine Klasse mit dem Schlüsselwort "class" erstellen, während Sie ein Objekt mit dem Schlüsselwort "new" in Java erstellen können.