Hoppla Concepts in Java

Oops-Konzepte in Java

Was ist OOPS?

Objektorientiertes Programmiersystem (OOPs) ist ein Programmierkonzept, das auf den Prinzipien der Abstraktion, Kapselung, Vererbung und Polymorphie basiert. Es ermöglicht Benutzern, die gewünschten Objekte zu erstellen und Methoden für den Umgang mit diesen Objekten zu erstellen. Das Grundkonzept von OOPs besteht darin, Objekte zu erstellen, sie im gesamten Programm wiederzuverwenden und diese Objekte zu manipulieren, um Ergebnisse zu erzielen.

OOP bedeutet „objektorientierte Programmierung“ und ist ein allgemein bekanntes und weit verbreitetes Konzept in modernen Programmiersprachen wie Java.

Hoppla Concepts in Java mit Beispielen

Im Folgenden sind allgemeine OOP-Konzepte in Java:

1) Klasse

Die Klasse ist eines der Grundkonzepte von OOPs, nämlich eine Gruppe ähnlicher Entitäten. Es ist nur eine logische Komponente und keine physische Entität. Lassen Sie uns dies als eine der OOPs verstehen. Concepts Wenn Sie beispielsweise eine Klasse namens „Teure Autos“ hätten, könnte diese Objekte wie Mercedes, BMW, Toyota usw. enthalten. Ihre Eigenschaften (Daten) können Preis oder Geschwindigkeit dieser Autos sein. Während die Methoden, die mit diesen Autos durchgeführt werden können, Fahren, Rückwärtsfahren, Bremsen usw. sind.

2) Objekt

Ein Objekt kann als Instanz einer Klasse definiert werden, und es können mehrere Instanzen einer Klasse in einem Programm vorhanden sein. Ein Objekt ist eines der Java OOP-Konzepte, die sowohl die Daten als auch die Funktion enthalten, die mit den Daten arbeitet. Zum Beispiel Stuhl, Fahrrad, Marker, Stift, Tisch, Auto usw.

3) Vererbung

Erbe ist eines der Basic Concepts von OOPs, bei denen ein Objekt die Eigenschaften und Verhaltensweisen des übergeordneten Objekts übernimmt. Es entsteht eine Eltern-Kind-Beziehung zwischen zwei Klassen. Es bietet robuste und natürliche Mechanismen zum Organisieren und Strukturieren jeder Software.

4) Polymorphismus

Polymorphie bezieht sich auf eines der OOP-Konzepte in Java Das ist die Fähigkeit einer Variable, eines Objekts oder einer Funktion, mehrere Formen anzunehmen. Im Englischen beispielsweise das Verb Lauf hat eine andere Bedeutung, wenn Sie es mit verwenden ein Laptop, ein Wettlauf und Geschäft. Hier verstehen wir die Bedeutung von Lauf basierend auf den anderen zusammen verwendeten Wörtern. Dasselbe galt auch für Polymorphismus.

5) Abstraktion

Abstraktion ist einer der OOP Concepts in Java Dabei handelt es sich um die Darstellung wesentlicher Merkmale ohne Einbeziehung von Hintergrunddetails. Es handelt sich um eine Technik zum Erstellen eines neuen Datentyps, der für eine bestimmte Anwendung geeignet ist. Lassen Sie uns dies als eine der OOPs verstehen Concepts Wenn Sie beispielsweise ein Auto fahren, müssen Sie sich nicht um dessen interne Funktionsweise kümmern. Hier müssen Sie sich nur um Teile wie Lenkrad, Gangschaltung, Gaspedal usw. kümmern.

6) Kapselung

Kapselung ist eine der besten Java OOP-Konzepte zum Verpacken von Daten und Code. Bei diesem OOP-Konzept sind die Variablen einer Klasse immer vor anderen Klassen verborgen. Auf sie kann nur mit den Methoden der aktuellen Klasse zugegriffen werden. Beispiel: In der Schule kann ein Schüler nicht ohne Klasse existieren.

7) Assoziation

Assoziation ist eine Beziehung zwischen zwei Objekten. Es ist eines der OOP Concepts in Java was die Vielfalt zwischen Objekten definiert. In diesem OOP-Konzept haben alle Objekte ihren eigenen Lebenszyklus und es gibt keinen Besitzer. Beispielsweise können viele Schüler mit einem Lehrer verbunden sein, während ein Schüler auch mit mehreren Lehrern verbunden sein kann.

8) Aggregation

Bei dieser Technik haben alle Objekte ihren eigenen Lebenszyklus. Es gibt jedoch Eigentumsverhältnisse, sodass ein untergeordnetes Objekt nicht zu einem anderen übergeordneten Objekt gehören kann. Betrachten Sie beispielsweise die Klassen-/Objekte Abteilung und Lehrer. Hier kann ein einzelner Lehrer nicht zu mehreren Abteilungen gehören, aber selbst wenn wir die Abteilung löschen, wird das Lehrerobjekt nie zerstört.

9) Zusammensetzung

Komposition ist eine spezielle Form der Aggregation. Man nennt sie auch „Todesbeziehung“. Untergeordnete Objekte haben keinen eigenen Lebenszyklus. Wenn das übergeordnete Objekt gelöscht wird, werden auch alle untergeordneten Objekte automatisch gelöscht. Nehmen wir dazu ein Beispiel von Haus und Räumen. Jedes Haus kann mehrere Räume haben. Ein Raum kann nicht Teil zweier verschiedener Häuser werden. Wenn Sie also das Haus löschen, wird auch das Zimmer gelöscht.

Vorteile von OOPs (Objektorientiertes Programmiersystem):

  • Hoppla Concepts in Java bieten leicht verständliche und klar modular aufgebaute Programme.
  • Für objektorientierte Programme erstellte Objekte können in anderen Programmen wiederverwendet werden. Dadurch werden erhebliche Entwicklungskosten eingespart.
  • Große Programme sind schwierig zu schreiben, aber wenn das Entwicklungs- und Designteam den OOPS-Konzepten folgt, können sie bessere Designs mit minimalen Fehlern erstellen.
  • Es verbessert die Programmmodularität, da jedes Objekt unabhängig existiert.

Vergleich von OOPS mit anderen Programmierstilen anhand eines Beispiels

Lassen Sie uns anhand eines Beispiels verstehen, wie Java Hoppla Concepts unterscheiden sich von anderen Programmieransätzen.

Programmiersprachen können in 3 Haupttypen eingeteilt werden

  1. Unstrukturierte Programmiersprachen: Die primitivste aller Programmiersprachen mit sequentiellem Steuerungsfluss. Der Code wird im gesamten Programm wiederholt
  2. Strukturierte Programmiersprachen: Verfügt über einen nicht sequentiellen Kontrollfluss. Die Verwendung von Funktionen ermöglicht die Wiederverwendung von Code.
  3. Objektorientierte Programmiersprachen: Kombiniert Daten und Aktionen.

Klicke . wenn das Video nicht zugänglich ist

Lassen Sie uns diese drei Typen anhand eines Beispiels verstehen.

Angenommen, Sie möchten eine Banking-Software mit Funktionen wie erstellen

  1. Deposit
  2. Auszahlungen
  3. Kontostand anzeigen

Unstrukturierte Programmiersprachen

Die früheste aller Programmiersprachen waren unstrukturierte Programmiersprachen. Ein sehr elementarer Bankanwendungscode in einer unstrukturierten Programmiersprache enthält zwei Variablen: eine Kontonummer und eine andere für den Kontostand

int account_number=20;
int account_balance=100;

Angenommen, es erfolgt eine Einzahlung von 100 Dollar.

account_balance=account_balance+100

Als nächstes müssen Sie den Kontostand anzeigen.

printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

Nun wird der Betrag von 50 Dollar abgehoben.

account_balance=account_balance-50

Auch hier müssen Sie den Kontostand anzeigen.

printf(“Account Number=%d,account_number)
printf(“Account Balance=%d,account_balance)

Unstrukturierte Programmierung

Bei allen weiteren Ein- oder Auszahlungsvorgängen werden dieselben Zeilen Ihres Codes immer wieder wiederholt.

Strukturierte Programmierung

Mit der Einführung der strukturierten Programmierung wurden wiederholte Codezeilen in Strukturen wie Funktionen oder Methoden eingefügt. Bei Bedarf wird die Funktion einfach aufgerufen.

Strukturierte Programmierung

Objekt orientierte Programmierung

In unserem Programm beschäftigen wir uns mit Daten oder führen bestimmte Operationen an den Daten durch. Tatsächlich ist es ein grundlegendes Merkmal jedes Softwareprogramms, Daten zu haben und bestimmte Operationen an diesen Daten durchzuführen. Experten in der Softwareprogrammierung dachten daran, die Daten zu kombinieren und Operationen. Dies war die Geburt der objektorientierten Programmierung, die allgemein als OOPS bezeichnet wird. Derselbe Code in objektorientierten Programmiersprachen enthält dieselben Daten und es werden Aktionen mit diesen Daten ausgeführt.

Class Account{
    int account_number;
    int account_balance;
public void showdata(){
    system.out.println(“Account Number”+account_number)
    System.out.println(“Account Balance”+ account_balance)
}
}

Objekt orientierte Programmierung

Durch die Kombination von Daten und Aktionen erhalten wir viele Vorteile gegenüber der strukturellen Programmierung, nämlich:

  • Abstraktion
  • Kapselung
  • Erbe
  • Polymorphie

Sie werden in den folgenden Tutorials ausführlicher besprochen.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: