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.
Klasse vs. Objekt
Klasse vs. Objekt

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.

Konzept von Java Klassen und Objekte

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.

Konzept von Java Klassen und Objekte

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.

Konzept von Java Klassen und Objekte

Listen Sie als Nรคchstes die รผblichen Verhaltensweisen dieser Hunde auf, wie Schlafen, Sitzen, Fressen usw. Dies sind also die Aktionen unserer Softwareobjekte.

Konzept von Java Klassen und Objekte

Bisher haben wir folgende Dinge definiert,

  • Klasse: Hunde
  • Datenmitglieder or Objekte: GrรถรŸe, Alter, Farbe, Rasse usw.
  • Methoden: essen, schlafen, sitzen und rennen.

Konzept von Java Klassen und Objekte

Nun fรผr verschiedene Werte von Datenelementen (Rasse, GrรถรŸe, Alter und Farbe) in Java Klasse erhalten Sie verschiedene Hundeobjekte.

Konzept von Java Klassen und Objekte

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.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: