Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
programmierung:programmier_paradigma [2024/07/03 15:34] – removed - external edit (Unknown date) 127.0.0.1programmierung:programmier_paradigma [2025/12/20 14:53] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Programmier-Paradigma ======
 +
 +===== Objekt-orientiere Programmierung OOP=====
 +
 +Die objektorientierte Programmierung (ab hier abgekürzt mit **OOP**) ist ein **Programmierparadigme** oder auch einfacher ausgedrückt **Programmierstil**.
 +
 +Aber was bedeutet Programmierstil? Es geht bei einme Programmierstil darum, eine bestimmt **Denkweise** zu entwickeln, wenn man programmiert.
 +
 +OOP ähnelt in vielen Dingen dem menschlichen Denken - daher kann OOP sehr intuitiv angewendet werden.
 +
 +Die **objektorientierte Programmierung (OOP)** ist ein **Programmierparadigma**, bei dem Software aus **Objekten** aufgebaut wird. Hier sind einige wichtige Konzepte der OOP:
 +
 +1. **Objekte**: Alles in der OOP wird durch Objekte abgebildet. Ein Objekt ist eine Instanz einer **Klasse** und enthält **Daten (Attribute)** sowie **Methoden (Funktionen)**, die auf diese Daten zugreifen¹.
 +
 +2. **Klassen**: Eine Klasse ist ein **Bauplan** für Objekte. Sie definiert, welche **Attribute** und **Methoden** ein Objekt haben kann. Zum Beispiel könnte eine Klasse "Hund" Attribute wie "Name" und "Alter" sowie Methoden wie "Bellen" und "Laufen" haben.
 +
 +3. **Vererbung**: Vererbung ermöglicht es, eine neue Klasse (die **abgeleitete Klasse**) auf Basis einer vorhandenen Klasse (die **Basis-Klasse**) zu erstellen. Die abgeleitete Klasse erbt die Eigenschaften und Methoden der Basis-Klasse und kann sie erweitern oder überschreiben.
 +
 +Die OOP ist besonders gut geeignet für komplexe Programme, die aktualisiert oder gewartet werden müssen. Sie basiert auf dem Konzept von Objekten, die Daten und den zugehörigen Code enthalten. 
 +
 +