Unterschied zwischen Objekt und Klasse

Hauptunterschied : Klasse und Objekt sind zwei wichtigste Konzepte einer objektorientierten Programmiersprache. Der Hauptunterschied zwischen den beiden besteht darin, dass die Klasse eine Blaupause ist, mit der verschiedene Objekte desselben Typs erstellt werden.

Die objektorientierte Programmierung (Object Oriented Programming, OOP) ist ein sehr beliebter Programmierstil, da er komplexe Anwendungen mit mehr Codes verarbeiten kann. Klasse und Objekt sind zwei Begriffe, die häufig in OOP-Sprachen verwendet werden. Objekte sind in ihrer grundlegendsten Form die Instantiierung von Klassen. Dieser Artikel unterscheidet zwischen den beiden Begriffen.

Ein Objekt ist als jede Entität definiert, die mit Befehlen in einer Programmiersprache verwendet werden kann. Ein Objekt kann eine Variable, ein Wert, eine Datenstruktur oder eine Funktion sein. In OOP wird ein Objekt als Instanz einer Klasse bezeichnet.

Ein Objekt ist eine Erweiterung des abstrakten Datentyps mit Zusatz zu Polymorphismus und Vererbung. Ein Objekt hat Status (Daten) und Verhalten (Code). Bei der Programmierung ist der Schlüssel, dass jedes Objekt selbst für die Ausführung von Aufgaben verantwortlich ist.

Ein Objekt enthält Eigenschaften und Methoden, die erforderlich sind, um einen bestimmten Datentyp nützlich zu machen. Die Eigenschaften eines Objekts sind das, was es weiß, und die Methoden, die es ausführen kann. Die Methoden bieten Funktionen für Anwendungen und stellen sicher, dass die Daten eines Objekts ordnungsgemäß verwendet werden. Methoden erlauben es auch, die tatsächliche Ausführung von Aufgaben auszublenden und für bestimmte Operationen für verschiedene Arten von Objekten zu standardisieren. Methoden werden verwendet, um auf die Objekte einer Klasse zuzugreifen. Die gesamte Interaktion erfolgt über die Objektmethoden. Dies wird als Datenkapselung bezeichnet. Die Objekte werden auch zum Ausblenden von Daten oder Code verwendet.

Eine Klasse ist ein Konzept, das in objektorientierten Programmiersprachen wie C ++, PHP und JAVA verwendet wird. Es liefert Werte für Status (Member-Variablen) und Implementierungen von Verhalten (Member-Funktionen, Methoden) in Programmen.

Eine Klasse wird als Blaupause eines Objekts bezeichnet. Es ist eine erweiterbare Anleitung zum Erstellen von Objekten. Es ist eine Subroutine, die ein Objekt erstellt. Eine Klasse repräsentiert das Objekt nicht. Es stellt alle Informationen und Methoden dar, die ein Objekt haben sollte. Eine Klasse kann zum Instanziieren mehrerer Objekte verwendet werden. Es wird als erweiterte TYPE-Deklaration betrachtet. Unten ist ein grundlegendes Beispiel:

Klasse Probe

{

public static void main (String [] args)

{

String sampleText = "Hallo Welt!";

System.out.println (sampleText);

}

}

Die obige Klasse mit dem Namen 'Sample' enthält eine einzige Methode mit dem Namen main. Innerhalb von main ist der variable Beispieltext als "Hallo Welt!" Definiert. Die Hauptmethode ruft das Klassensystem aus der Bibliothek von Java auf, die die Methode "out.println" enthält. Diese Methode wird verwendet, um den Beispieltext in den Ausgabetext zu drucken Fenster.

Klassen sind ein grundlegender Bestandteil von OOP. Sie ermöglichen, dass Variablen und Methoden in bestimmten Objekten isoliert werden, anstatt von allen Programmteilen aufgerufen zu werden. Diese Kapselung von Daten schützt jede Klasse vor Änderungen in anderen Programmteilen. Mithilfe von Klassen können Entwickler strukturierte Programme mit Quellcode erstellen, mit denen die Programme problemlos geändert werden können.

Vergleich zwischen Objekt und Klasse:

Objekt

Klasse

Definition

Ein Objekt ist jede Entität, die mit Befehlen in OOP verwendet werden kann.

Eine Klasse wird in OOP verwendet, um ein oder mehrere Objekte zu beschreiben.

Variablen

Es ist eine Variable.

Es ist der Typ.

Konzept

Es ist eine Instanziierung der Klasse.

Es ist ein erweitertes Konzept von Datenstrukturen.

Erinnerung

Speicher wird zugewiesen.

Es ist kein Speicher zugeordnet.

Beispiel

#umfassen

using namespace std;

Klassenrechteck {

int Breite, Höhe;

Öffentlichkeit:

void set_values ​​(int, int);

int area () {return width * height;}

};

void Rectangle :: set_values ​​(int x, int y) {

Breite = x;

Höhe = y;

}

int main () {

Rechteck rect, rectb;

rect.set_values ​​(3, 4);

rectb.set_values ​​(5, 6);

cout << "rekter Bereich:" << rekter Bereich () << endl;

cout << "rectb area:" << rectb.area () << endl;

0 zurückgeben;

}

Klasse Rechteck

{

int Breite, Höhe;

Öffentlichkeit:

void set_values ​​(int, int);

int Bereich (leer);

} rect;

Kennung

Die 'object_names' ist eine optionale Liste von Namen für Objekte dieser Klasse.

Der 'Klassenname' ist ein gültiger Bezeichner für die Klasse.

Zweck

Datenabstraktion und weitere Vererbung

Gruppierung von Daten

Art

Referenz

Wert

Empfohlen

In Verbindung Stehende Artikel

  • Unterschied zwischen: Unterschied zwischen C ++ und Ziel C

    Unterschied zwischen C ++ und Ziel C

    Hauptunterschied: C ++ ist eine universelle Programmiersprache, die aus der ursprünglichen Programmiersprache C entwickelt wurde. Es wurde 1979 von Bjarne Stroustrup in den Bell Labs entwickelt. C ++ wurde ursprünglich C mit Classes genannt. Sie wurde 1983 in C ++ umbenannt. Objective-C ist eine allgemeinsprachliche, objektorientierte Programmiersprache.
  • Unterschied zwischen: Unterschied zwischen Umsatz und Umsatz

    Unterschied zwischen Umsatz und Umsatz

    Hauptunterschied: Der Umsatz bezieht sich darauf, wie oft ein Unternehmen durch Vermögenswerte wie Bargeld, Inventar, Arbeiter usw. verbrannt wird. Einnahmen stellen jedoch das Geld dar, das ein Unternehmen durch den Verkauf seiner Waren und Dienstleistungen zu einem Preis an die Verbraucher erzielt.
  • Unterschied zwischen: Unterschied zwischen Pergamentpapier und Aluminiumfolie

    Unterschied zwischen Pergamentpapier und Aluminiumfolie

    Der Hauptunterschied: Pergamentpapier, auch Backpapier genannt, ist ein Papier auf Zellulosebasis, das hauptsächlich beim Backen als Ersatz für das Einfetten verwendet wird. Aluminiumfolie ist eine dünne Aluminiumplatte mit einer Dicke von weniger als 0, 2 mm und kann für verschiedene Dinge im Haus verwendet werden. Pe
  • Unterschied zwischen: Unterschied zwischen Samsung Galaxy Note 8.0 und Samsung Galaxy S3

    Unterschied zwischen Samsung Galaxy Note 8.0 und Samsung Galaxy S3

    Hauptunterschied: Das Samsung Galaxy Note 8.0 soll die Lücke zwischen dem Galaxy Note II und dem Galaxy Note 10.1 schließen. Das Galaxy Note 8 verfügt über einen 8-Zoll-TFT-Touchscreen mit einer Auflösung von 800 x 1280 Pixeln. Das Gerät wird mit einem Quad-Core-1, 6-GHz-Cortex-A9 und 2 GB RAM betrieben. Das
  • Unterschied zwischen: Unterschied zwischen Spice Stellar Pinnacle Pro und Xolo Q800

    Unterschied zwischen Spice Stellar Pinnacle Pro und Xolo Q800

    Der Hauptunterschied: Das Spice Stellar Pinnacle Pro Mi-535 ist ein preisgünstiges Quad-Core-Telefon der mittleren Preisklasse mit einer Geschwindigkeit von 1, 2 GHz. Es läuft mit Android 4.2 Jelly Bean und wird mit 1 GB RAM betrieben. Das Telefon verfügt über eine 8-MP-Kamera mit Autofokus und LED-Blitz. Da
  • Unterschied zwischen: Unterschied zwischen PHP und ASP

    Unterschied zwischen PHP und ASP

    Hauptunterschied: PHP ist eine serverseitige Skriptsprache, die hauptsächlich in der Webentwicklung implementiert ist. Es kann jedoch als universelle Programmiersprache verwendet werden. ASP steht für Active Server Pages. Es wird allgemein als Classic ASP oder ASP Classic bezeichnet. Es handelt sich um eine serverseitige Skriptumgebung, die von Microsoft entwickelt und veröffentlicht wurde. P
  • Unterschied zwischen: Unterschied zwischen Haben und Wo-Klausel

    Unterschied zwischen Haben und Wo-Klausel

    Hauptunterschied: Beide, "Have" und "Where" sind Klauseln, die in SQL verwendet werden können. Die 'Wo'-Klausel wird zuerst auf die einzelnen Zeilen in den Tabellen angewendet, wodurch die Zeilen, die die Bedingungen in der Klausel erfüllen, zusammengefasst werden. Die 'Have'-Klausel wird dann auf die Zeilen in der Ergebnismenge angewendet.
  • Unterschied zwischen: Unterschied zwischen Samsung Galaxy Mega 5.8 und Samsung Galaxy S3

    Unterschied zwischen Samsung Galaxy Mega 5.8 und Samsung Galaxy S3

    Hauptunterschied: Samsung hat sein Angebot in der Kategorie Phablet jetzt um das Samsung Galaxy Mega 5.8 und das Samsung Galaxy Mega 6.3 erweitert. Das Samsung Galaxy Mega 5.8 ist aufgrund seines 5, 8 Zoll großen TFT-Touchscreens mit einer Auflösung von 540 x 960 Pixeln dafür bekannt. Das Telefon wird von einem Dual-Core-Prozessor mit 1, 4 GHz und 1, 5 GB RAM betrieben. D
  • Unterschied zwischen: Unterschied zwischen Sony Xperia J und Micromax A116 Canvas HD

    Unterschied zwischen Sony Xperia J und Micromax A116 Canvas HD

    Hauptunterschied: Xperia J wurde im Oktober 2012 als günstigere Variante des Xperia T angekündigt, wodurch das Telefon ein ähnliches Design wie das T hat. Das Xperia J verfügt über einen 4 Zoll großen, kratzfesten TFT-Touchscreen mit einer Pixeldichte von 245. Der Micromax A116 Canvas HD ist der Nachfolger des sehr beliebten Micromax A110 Canvas 2 und in jeder Hinsicht besser als sein Vorgänger. Es ve

Tipp Der Redaktion

Unterschied zwischen Cognac und Armagnac

Hauptunterschied: Cognac ist eigentlich eine Art Brandy, der in der französischen Stadt Cognac gebrannt wurde. Brandy wird im Weinanbaugebiet Cognac hergestellt. Cognac wird in Charentais-Kupferkesseln destilliert, bis ein farbloser Alkoholgehalt von etwa 70% entsteht. Armagnac ist ein Branntwein, der in der Region Armagnac in der Gascogne im Südwesten Frankreichs hergestellt wird.