AP2_FISI - Programmierung für Systemintegratoren - Objektorientierte Programmierung (OOP)

Deck: AP2_FISI Kategorie: Programmierung für Systemintegratoren Subkategorie: Objektorientierte Programmierung (OOP) Anzahl Karten: 14


Was ist Objektorientierte Programmierung (OOP)?::Objektorientierte Programmierung (OOP) ist ein Paradigma, das darauf abzielt, Softwareentwicklung durch die Verwendung von Objekten zu organisieren.

Was ist eine Klasse in OOP?::Eine Klasse ist eine Blaupause oder ein Prototyp, aus dem Objekte erstellt werden. Sie definiert einen Datentyp durch die Zusammenfassung von Attributen und Methoden.

Was ist ein Objekt in OOP?::Ein Objekt ist eine Instanz einer Klasse. Wenn eine Klasse ein Bauplan ist, dann ist ein Objekt ein tatsächlich gebautes Haus, basierend auf diesem Bauplan.

Was sind Attribute in OOP?::Attribute sind Daten, die Eigenschaften von Objekten beschreiben.

Was sind Methoden in OOP?::Methoden sind Funktionen, die innerhalb einer Klasse definiert werden. Sie definieren das Verhalten der Objekte.

Warum wird OOP verwendet?::OOP hilft dabei, Software zu organisieren und wiederverwendbar zu machen. Es erlaubt Entwicklern, komplexe Software in kleinere, handhabbare Teile zu zerlegen, die leichter zu verstehen, zu entwickeln und zu warten sind.

Was ist Vererbung in OOP?::Vererbung in OOP erlaubt es, eine neue Klasse basierend auf einer existierenden Klasse zu erstellen. Die neue Klasse wird als Unterklasse oder abgeleitete Klasse bezeichnet, während die existierende Klasse als Oberklasse oder Basisklasse bekannt ist.

Was sind die Vorteile von Vererbung in OOP?::Die Vorteile von Vererbung sind: Wiederverwendung von Code, Erweiterbarkeit und Übersichtlichkeit/Strukturierung des Codes.

Was ist statische Polymorphie in OOP?::Statische Polymorphie (Methodenüberladung) bedeutet, dass mehrere Methoden in einer Klasse denselben Namen haben, sich jedoch in der Anzahl oder dem Typ ihrer Parameter unterscheiden.

Was ist dynamische Polymorphie in OOP?::Dynamische Polymorphie (Methodenüberschreibung) bedeutet, dass eine Methode einer Basisklasse von einer abgeleiteten Klasse überschrieben wird.

Was sind die Vorteile von Polymorphie?::Die Vorteile von Polymorphie sind Flexibilität, da das gleiche Interface für unterschiedliche Datentypen verwendet werden kann, und Vereinfachung, da der Code einfacher zu verstehen und zu warten ist.

Was ist eine abstrakte Klasse in OOP?::Eine abstrakte Klasse ist eine Klasse, die nicht direkt instanziiert werden kann. Stattdessen dient sie als Basis für andere Klassen.

Welche Merkmale hat eine abstrakte Klasse?::Eine abstrakte Klasse kann eine oder mehrere abstrakte Methoden ohne Implementierung enthalten, kann aber auch nicht-abstrakte Methoden mit Implementierung enthalten. Konstruktoren von abstrakten Klassen werden nur beim Konstruieren von abgeleiteten Klassen aufgerufen.

Was ist ein Interface in OOP?::Ein Interface definiert einen Vertrag, den eine Klasse erfüllen kann. Interfaces spezifizieren Methoden, die von Klassen implementiert werden müssen, ohne dabei die Implementierung dieser Methoden vorzugeben.