Hoppla Concepts 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 Wettlaufund 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
- Unstrukturierte Programmiersprachen: Die primitivste aller Programmiersprachen mit sequentiellem Steuerungsfluss. Der Code wird im gesamten Programm wiederholt
- Strukturierte Programmiersprachen: Verfรผgt รผber einen nicht sequentiellen Kontrollfluss. Die Verwendung von Funktionen ermรถglicht die Wiederverwendung von Code.
- Objektorientierte Programmiersprachen: Kombiniert Daten und Aktionen.
Klicken Sie auf werden auf dieser Seite erlรคutert 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
- Deposit
- Auszahlungen
- 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)
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.
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)
}
}
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.



