Was ist der Unterschied zwischen Klasse und Objekt?

Inhaltsverzeichnis:

Anonim

Die Hauptunterschied zwischen Klasse und Objekt ist das Eine Klasse ist eine Blaupause oder eine Vorlage zum Erstellen von Objekten, während ein Objekt eine Instanz einer Klasse ist.

Ein Programmierparadigma bezeichnet die Art der Organisation der Struktur und der Elemente eines Computerprogramms. Ein wichtiges Paradigma ist die objektorientierte Programmierung (OOP). Es ermöglicht den Entwicklern, reale Szenarien einfach zu modellieren. Darüber hinaus ermöglicht dieses Paradigma die Erstellung von Software unter Verwendung von Objekten. Klasse und Objekt sind zwei Konzepte im Zusammenhang mit OOP.

Attribut, Klasse, Konstruktor, Objekt, Methode, OOP

Was ist Klasse

Eine Klasse ist eine Blaupause, um ein Objekt zu erstellen. Es ist eine logische Entität, die die Struktur zum Erstellen von Objekten bereitstellt. Mit anderen Worten, der Programmierer kann mehrere Objekte mit einer Klasse erstellen. Eine Klasse besteht aus Attributen und Methoden. Die Attribute sind die Felder oder Methoden. Methoden beschreiben die Verhaltensweisen. Außerdem kann eine Klasse auch einen Konstruktor enthalten. Es ist eine spezielle Methode, die verwendet wird, um ein Objekt zu initialisieren.

Diese Attribute und Methoden einer Klasse werden als Member der Klasse bezeichnet. Diese Mitglieder können öffentliche, private oder geschützte Sichtbarkeit haben. Auf die öffentlichen Member kann außerhalb der Klasse zugegriffen werden, während auf die privaten Member nur innerhalb der Klasse zugegriffen werden kann. Darüber hinaus sind die geschützten Member innerhalb der Klasse und der Unterklassen sichtbar. Der Programmierer kann die Attribute einer Klasse sichern, indem er sie als privat deklariert und den Zugriff mit öffentlichen Methoden erlaubt.

Was ist Objekt?

Ein Objekt ist eine Instanz einer Klasse. Mit anderen Worten, Objekte werden mithilfe einer Klasse erstellt. Ein Objekt ist eine Entität mit Zustand und Verhalten. Die Attribute der Klasse beschreiben den Zustand eines Objekts. Ebenso beschreiben die Methoden einer Klasse das Verhalten eines Objekts.

Nehmen wir zum Beispiel ein medizinisches Managementsystem an. Es hat Zustände wie den Namen des medizinischen Zentrums, den Ort, die Anzahl der Ärzte, Patienten usw. Es hat auch Verhaltensweisen oder Funktionen wie die Aufnahme von Patienten, die Ausstellung von medizinischen Berichten, die Eingabe von Arztdaten usw. Darüber hinaus verfügt ein Bankensystem über Zustände wie als Name der Bank, Standort, Land usw., während es Verhaltensweisen oder Funktionen wie Einzahlung, Abhebung, Überweisung von Geld hat.

Ebenso ist es mit diesem Klassen-Objekt-Szenario möglich, jede reale Situation einfach zu modellieren.

Abbildung 1: Java-Programm mit Klasse und Objekten

Im obigen Programm gibt es eine Klasse namens Student. Es hat private Eigenschaften namens id, name und gpa. Der Student-Konstruktor hilft, diesen Eigenschaften Anfangswerte zuzuweisen. Es gibt eine Methode namens displayDetails, um die Eigenschaften anzuzeigen. Im Hauptprogramm werden die Schülerobjekte (s1, s2) erstellt. Das neue Schlüsselwort hilft dabei, den Objekten zur Laufzeit Speicher zuzuweisen. Dann wird die Methode dispalyDetails mit diesen Objekten aufgerufen. Daher werden die Schülerdetails auf der Konsole angezeigt.

Unterschied zwischen Klasse und Objekt

Definition

Eine Klasse ist eine Vorlage zum Erstellen oder Instanziieren von Objekten innerhalb eines Programms, während ein Objekt eine Instanz einer Klasse ist. Dies ist also der Hauptunterschied zwischen Klasse und Objekt.

Typ

Ein wichtiger Unterschied zwischen Class und Object besteht auch darin, dass Class eine logische Entität ist, während Object eine physische Entität ist.

Schaffung

Speicherzuweisung

Eine Klasse erhält beim Erstellen keinen Speicher, während Objekte beim Erstellen Speicher erhalten. Daher ist dies ein weiterer Unterschied zwischen Klasse und Objekt.

Menge

Außerdem wird eine Klasse einmal deklariert, während mehrere Objekte mit einer Klasse erstellt werden.

Abschluss

Die gesamte OOP basiert auf dem Konzept von Klasse und Objekt. Der Hauptunterschied zwischen Class und Object besteht darin, dass Class eine Blaupause oder eine Vorlage zum Erstellen von Objekten ist, während ein Objekt eine Instanz einer Klasse ist. Kurz gesagt, es sollte eine Klasse geben, um Objekte zu erstellen.

Verweise:

1.„Objekt in Java | Klasse in Java – Javatpoint.“ www.javatpoint.com, hier verfügbar. 2.„Klasse“. Klassendefinition, hier verfügbar.

Was ist der Unterschied zwischen Klasse und Objekt?