MyScienceBlog

Klassen & Objekte

Informatik Abiturthemen / Algorithmen & Datenstrukturen / Klassen & Objekte
Luke

Was ist eine Klasse?
Definition: Eine Klasse ist ein Bauplan oder Vorlage für Objekte. Sie definiert Struktur und Verhalten einer Gruppe und legt fest, welche Attribute (Eigenschaften oder Merkmale) und Methoden (Funktionen oder Operationen) diese Objekte haben sollen.

Attribute & Methoden: Attribute und Methoden können public (mit einem + dargestellt) oder private (mit einem - dargestellt) . Bei public können alle auf das Attribut bzw. Methode zugreifen. Bei private kann nur die Klasse selbst auf das Attribute bzw. Methode zugreifen. Hierbei hat jedes Attribut ein Namen gefolgt von dem Datentyp. Die Methoden auch mit ihrem Namen, gefolgt von zwei Klammern in der die Übergabeparameter mit Name und Datentyp definiert sind. Nach den Klammern folgt, wenn vorhanden, der zurückgegebene Datentyp. Zusätzlich wird der Konstruktor der Klasse in den Methoden mit einem c markiert.

Beziehungen zwischen Klassen:
  • Assoziation: Eine Klasse hat eine Verbindung zu einer anderen Klasse bzw. verwendet diese
  • Vererbung: Eine Klasse (Subklasse) erbt Attribute und Methoden einer anderen Klasse (Superklasse)

Klassendiagramm:


In diesem Klassendiagramm existieren drei Klasse: Person, Schüler und Adresse. Im Kopf der Diagramme steht der Name der Klasse. Darunter befinden sich die Attribute. Die drei Punkte sollen weiterführende Attribute darstellen. Das selbe ist auch bei den Methoden (unter den Attributen) der Fall, wobei hier der Konstruktor hinzu kommt. Der Pfeil von der Klasse Schüler zur Klasse Person zeigt an, dass die Klasse Schüler von der Klasse Person erbt. Der Strich von der Klasse Person zur Klasse Adresse verweist auf die Verwendung der Klasse Adresse in der Klasse Person (Attribut Adresse).

Lokale & globale Variablen:
  • Globale Variablen: Variablen, die in der ganzen Klasse verwendet werden können (Attribute der Klasse)
  • Lokale Variablen: Variablen, die innerhalb einer Methode erstellt und verwendet werden können (außerhalb der Methode oder in anderen nicht)

Was ist ein Objekt?
Definition: Ein Objekt ist eine Instanz einer Klasse. Dieses Objekt bekommt konkrete Werte für Attribute und kann Methoden ausführen.

Objektdiagramm:


Hier ist ein Beispielobjekt p3, dass die Attribute wie in der Darstellung gefüllt hat. Auch erkennt man, dass das Objekt am Attribut adresse ein anderes adr5 Objekt hat.