AP2_FIAE - Objektorientierung - Einführung in die Objektorientierung

Deck: AP2_FIAE Kategorie: Objektorientierung Subkategorie: Einführung in die Objektorientierung Anzahl Karten: 11


Was ist Datenabstraktion?::Datenabstraktion ist ein Konzept, bei dem die Implementierungsdetails eines Objekts verborgen werden und eine öffentliche Schnittstelle für den Zugriff darauf bereitgestellt wird.

Was ist Information Hiding?::Information Hiding bezeichnet das Verbergen von Implementierungsdetails eines Objekts.

Was sind Getter-Methoden?::Getter-Methoden erlauben es, private Attribute zu lesen ohne direkten Zugriff darauf zu geben.

Was sind Setter-Methoden?::Setter-Methoden erlauben es, private Attribute zu ändern ohne direkten Zugriff darauf zu geben.

Welche Vorteile hat OOP gegenüber prozeduraler Programmierung?::Modularität und Wiederverwendbarkeit, Erweiterbarkeit, Wartbarkeit, geringeres Risiko von Fehlern, Polymorphismus, Strukturierung großer Systeme

Was ist der Vorteil der Modularität und Wiederverwendbarkeit in OOP?::In OOP werden Daten und Verhalten in Klassen kapsuliert. Diese Klassen können in anderen Projekten wiederverwendet werden, ohne den internen Code zu kennen oder zu ändern.

Was ist der Vorteil der Erweiterbarkeit in OOP?::OOP erleichtert die Erweiterung existierender Klassen durch Vererbung. Neue Klassen können durch Erben von einer bestehenden Klasse erstellt und spezialisiert oder erweitert werden.

Was ist der Vorteil der Wartbarkeit in OOP?::Durch die Kapselung werden Datenstrukturen und Operationen auf diesen Daten zusammengehalten, was die Wartbarkeit des Codes verbessert. Änderungen an einer Klasse wirken sich nicht auf den Rest des Programms aus, solange die Schnittstelle unverändert bleibt.

Warum hat OOP ein geringeres Risiko von Fehlern?::Durch die strenge Trennung von Daten und Methoden in Klassen verringert OOP das Risiko unbeabsichtigter Fehler. Im Gegensatz zur prozeduralen Programmierung kann durch den eingeschränkten Zugriff auf Daten nicht versehentlich an einer Stelle etwas geändert werden, was Effekte an einer anderen Stelle hat.

Was ist Polymorphismus?::Polymorphismus erlaubt, dass eine Schnittstelle (Methode) auf verschiedene Weisen implementiert werden kann. Das ermöglicht ein flexibles Design, bei dem die gleiche Methode in verschiedenen Klassen unterschiedlich ausgeführt wird, je nachdem von welcher Klasse das Objekt instanziiert wurde.

Wie unterstützt OOP die Strukturierung großer Systeme?::In großen Softwaresystemen bietet OOP eine klare Strukturierungsmöglichkeit. Durch die Organisation des Codes in Klassen können Entwicklerteams besser an verschiedenen Modulen des Systems parallel arbeiten.