AP2_FIAE - Objektorientierung - Klassen und Objekte

Deck: AP2_FIAE Kategorie: Objektorientierung Subkategorie: Klassen und Objekte Anzahl Karten: 13


Was ist eine Klasse in der objektorientierten Programmierung (OOP)?::Eine Klasse ist das Kernkonzept der OOP. Es ist ein Bauplan oder eine Vorlage, die beschreibt, wie Objekte dieses Typs erstellt werden sollen. Klassen definieren die Attribute (Eigenschaften oder Zustände) und Methoden (Funktionsweise) von Objekten.

Was sind Attribute (Fields) in einer Klasse?::Attribute, oft auch Fields genannt, sind Variablen, die den Zustand eines Objekts halten.

Was sind Methoden (Methods) in einer Klasse?::Methoden beschreiben das Verhalten oder die Fähigkeiten eines Objekts.

Was sind Konstruktoren in einer Klasse?::Konstruktoren sind spezielle Methoden, die beim Erstellen eines Objekts aufgerufen werden. Sie initialisieren das Objekt mit einem Anfangszustand.

Was sind Zugriffsmodifikatoren in einer Klasse?::Zugriffsmodifikatoren (public, private, protected) steuern den Zugriff auf Klassenmitglieder (Attribute und Methoden).

Was ist Abstraktion in Bezug auf Klassen?::Klassen ermöglichen es, komplexe Realweltausschnitte abstrakt zu modellieren, indem nur die relevanten Attribute und Methoden aufgenommen werden.

Was ist Encapsulation (Kapselung) in Bezug auf Klassen?::Durch das Prinzip der Kapselung können die internen Details einer Klasse verborgen bleiben.

Was ist die Instanziierung in der OOP?::Die Instanziierung ist der Prozess der Erstellung eines konkreten Objekts aus einer Klasse.

Was ist der Lebenszyklus eines Objekts?::Der Lebenszyklus eines Objekts beginnt, wenn es instanziiert wird. Das Objekt bleibt im Speicher, solange es erreichbar ist, also Referenzen darauf existieren. In Sprachen mit automatischer Speicherverwaltung wird ein Objekt gelöscht, wenn keine Referenzen mehr darauf zeigen.

Warum ist die Instanziierung wichtig?::Die Instanziierung ermöglicht dir, mehrere Objekte derselben Klasse mit verschiedenen Attributwerten zu erstellen. Das bedeutet, dass du die Klasse nur einmal definieren musst, aber verschiedene Instanzen für unterschiedliche Anwendungsfälle erzeugen kannst.

Was ist ein Konstruktor?::Ein Konstruktor ist eine Methode in einer Klasse, die automatisch aufgerufen wird, wenn ein neues Objekt dieser Klasse erstellt wird. Konstruktoren dienen dazu, das neu erstellte Objekt zu initialisieren.

Können Konstruktoren überladen werden?::Ja, Konstruktoren können überladen werden, d.h., eine Klasse kann mehrere Konstruktoren haben, die sich durch ihre Parameter unterscheiden. Dies ermöglicht es, Objekte auf unterschiedliche Weisen zu initialisieren.

Was ist ein Destruktor?::Ein Destruktor ist eine Methode, die automatisch aufgerufen wird, wenn ein Objekt nicht mehr benötigt wird, also bevor der Speicher des Objekts vom Garbage Collector freigegeben wird. Destruktoren dienen dazu, Aufräumarbeiten zu verrichten, wie zum Beispiel Ressourcen freizugeben, die das Objekt während seiner Lebenszeit verwendet hat.