AP2_FIAE - Objektorientierung - Kapselung (Encapsulation)

Deck: AP2_FIAE Kategorie: Objektorientierung Subkategorie: Kapselung (Encapsulation) Anzahl Karten: 11


Was versteht man unter Datenabstraktion?::Datenabstraktion bezieht sich darauf, wie ein Objekt seine Datenstruktur nach außen präsentiert, ohne die Implementierungsdetails offenzulegen.

Was ist Information Hiding (Informationsverkapselung)?::Information Hiding ist das Konzept, interne Implementierungsdetails eines Objekts zu verbergen und nur die für den externen Gebrauch notwendigen Teile sichtbar zu machen.

Was bedeutet der Zugriffsmodifikator ‘public’?::Methoden und Attribute, die als ‘public’ deklariert sind, können von überall aus zugegriffen werden.

Was bedeutet der Zugriffsmodifikator ‘private’?::Methoden und Attribute, die als ‘private’ deklariert sind, sind von außerhalb der Klasse nicht zugreifbar. Sie können nur innerhalb derselben Klasse verwendet werden.

Was bedeutet der Zugriffsmodifikator ‘protected’?::‘protected’-Methoden und -Attribute sind ähnlich wie ‘private’, mit dem Unterschied, dass sie auch in den abgeleiteten Klassen (Kindklassen) zugreifbar sind.

Welche Vorteile bietet Datenabstraktion und Information Hiding?::Der Nutzen liegt in der Sicherheit durch Schutz sensibler Daten, in der Wartbarkeit durch leichtere Änderungen der internen Implementierung sowie in der Wiederverwendbarkeit durch Verbergen der Komplexität.

Was sind Getter-Methoden?::Getter-Methoden ermöglichen kontrollierten Zugriff auf die Attribute (Eigenschaften) eines Objekts, um den Wert eines Attributs abzufragen.

Was sind Setter-Methoden?::Setter-Methoden ermöglichen kontrollierten Zugriff auf die Attribute (Eigenschaften) eines Objekts, um den Wert eines Attributs zu setzen oder zu ändern.

Warum verwendet man Getter- und Setter-Methoden?::Getter und Setter ermöglichen Kontrolle über den Zugriff auf Attribute, erhöhen die Flexibilität bei Änderungen und unterstützen das Prinzip der Kapselung.

Wie verbessert Kapselung die Wartbarkeit von Software?::Kapselung erlaubt Änderungen innerhalb eines Objekts, ohne den Code zu beeinflussen, der das Objekt verwendet. Zudem vereinfacht es die Wartung durch Wiederverwendbarkeit und reduziert die Fehleranfälligkeit.

Wie trägt Kapselung zur Sicherheit von Software bei?::Kapselung ermöglicht die Kontrolle des Zugriffs auf sensitive Daten, verhindert unzulässige Zustände und kapselt Geschäftslogik, um Schwachstellen zu verbergen.