Klasse und Objekt in Java

Was sind Klassen und Objekte in Java?

Klassen und Objekte in Java sind die grundlegenden Komponenten von OOPs. Oft kommt es zu einer Verwechslung zwischen Klassen und Objekten. In diesem Tutorial versuchen wir Ihnen den Unterschied zwischen Klasse und Objekt in Java. Lassen Sie uns zunรคchst verstehen, was sie sind.

Was ist Klasse in Java?

Klasse sind eine Blaupause oder eine Reihe von Anweisungen zum Erstellen eines bestimmten Objekttyps. Es ist ein grundlegendes Konzept der objektorientierten Programmierung, das sich um reale Entitรคten dreht. Klasse in Java bestimmt, wie sich ein Objekt verhรคlt und was das Objekt enthalten wird.

Syntax der Klasse in Java

class <class_name>{  
    field;  
    method;  
  }

Was ist ein Objekt in Java?

Betreff ist eine Instanz einer Klasse. Ein Objekt in HOPPLA ist nichts anderes als eine in sich geschlossene Komponente, die aus Methoden und Eigenschaften besteht, um einen bestimmten Datentyp nutzbar zu machen. Zum Beispiel Farbname, Tisch, Tasche, Bellen. Wenn Sie eine Nachricht an ein Objekt senden, fordern Sie das Objekt auf, eine seiner in der Klasse definierten Methoden aufzurufen oder auszufรผhren. Aus Programmiersicht kann ein Objekt in OOPS eine Datenstruktur, eine Variable oder eine Funktion enthalten. Ihm ist ein Speicherplatz zugewiesen. Java Objekte werden als Klassenhierarchien entworfen.

Objektsyntax in Java

ClassName ReferenceVariable = new ClassName();

Was ist der Unterschied zwischen Objekt und Klasse in Java?

A Klasse in der objektorientierten Programmierung ist ein Entwurf oder Prototyp, der die Variablen und die Methoden (Funktionen) definiert, die allen Java Objekte einer bestimmten Art.

An Objekt in OOPS ist ein Exemplar einer Klasse. Softwareobjekte werden oft verwendet, um reale Objekte des Alltags zu modellieren.

Klicken Sie auf werden auf dieser Seite erlรคutert wenn das Video nicht zugรคnglich ist

Verstehen Sie das Konzept von Java Klassen und Objekte mit einem Beispiel.

Nehmen wir ein Beispiel fรผr die Entwicklung eines Haustieres Management Systemspeziell fรผr Hunde gedacht. 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.

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 Bilder von drei verschiedenen Hunderassen.

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.

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.

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.

Java Klassen und Objekte

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

Java Klassen und Objekte

Sie kรถnnen jedes Programm mit diesem OOP-Ansatz entwerfen. Beim Erstellen einer Klasse mรผssen die folgenden Grundsรคtze beachtet werden.

  • Single-Responsibility-Prinzip (SRP) โ€“ Eine Klasse sollte nur einen Grund haben, sich zu รคndern
  • Offene geschlossene Verantwortung (OCP) โ€“ Es sollte in der Lage sein, jede Klasse zu erweitern, ohne sie zu รคndern
  • Liskov-Substitutionsverantwortung (LSR) โ€“ Abgeleitete Klassen mรผssen ihre Basisklassen ersetzen kรถnnen
  • Abhรคngigkeitsinversionsprinzip (DIP) โ€“ Von der Abstraktion abhรคngen und nicht von Konkretionen
  • Interface-Segregations-Prinzip (ISP) โ€“ Bereiten Sie fein abgestimmte, kundenspezifische Schnittstellen vor.

Klassen und Objekte in Java Beispielprogramme

// Class Declaration
public 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 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:

Breed is: Maltese Size is:Small Age is:2 color is: white

Java Objekt- und Klassenbeispiel: main auรŸerhalb der Klasse

Im vorherigen Programm haben wir die Methode main() innerhalb der Klasse erstellt. Jetzt erstellen wir Klassen und definieren die Methode main() in einer anderen Klasse. Dies ist ein besserer Weg als der vorherige.

// 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:

Breed is: Maltese Size is:Small Age is:2 color is: white

Zusammenfassung

  • Java Klasse ist eine Entitรคt, die bestimmt, wie Java Objekte werden sich verhalten und was Objekte enthalten werden
  • A Java Objekt ist eine in sich geschlossene Komponente, die aus Methoden und Eigenschaften besteht, um bestimmte Datentypen nutzbar zu machen
  • Ein Klassensystem ermรถglicht es dem Programm, eine neue Klasse (abgeleitete Klasse) anhand einer vorhandenen Klasse (Superklasse) zu definieren, indem es eine Technik wie verwendet Erbschaft, รผberschreibend und erweiternd.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: