Grundlegende Programmiertechniken (OOP anhand Java) (Fach) / Klassenvariablen und -methoden, Pakete (Lektion)

In dieser Lektion befinden sich 9 Karteikarten

7. Vorlesung (M.A. Nino Simunic)

Diese Lektion wurde von maeander erstellt.

Lektion lernen

  • Auf welche Objekte einer Klasse wirken sich Veränderungen einer Klassenvariablen aus? Auf welche Objekte einer Klasse beziehen sich Klassenmethoden? Auf alle.
  • Mit welchem Schlüsselwort werden in Java Klassenvariablen/-methoden gekennzeichnet? static
  • Wie erfolgt der Zugriff auf Klassenvariablen/-methoden (in Java)? Über Punktnotation: KLASSE.KLASSENVARIABLE KLASSE.KLASSENMETHODE
  • Wofür sind Klassenvariablen nützlich? (3 Antworten) Über erzeugte Instanzen der Klasse Buch führen. Objektübergreifende Informationen verwalten und bereitstellen. Konstanten
  • Die öffentliche Klasse 'Student' soll eine öffentliche Klassenvariable 'studentCount' vom Typ integer beinhalten. Code in Java. public class Student {   public static int studentCount;}  
  • Nenne und erläutere die essentiellen Eigenschaften von Klassenmethoden. (2 Antworten) Statische Methoden haben keinen Bezug zum Zustand eines Objekts.D.h. statische Methoden können nicht auf Instanzvariablen ihrer Klasse zugreifen. Statische Methoden beziehen ihre Arbeitswerte i.d.R. ausschließlich aus Parametern - sie benötigen keinen Objekt-Zustand.Z.B.: Math.sin( ... ), Color.HSBtoRGB, System.out.println( ... )
  • Gib foo und bar auf der Console aus: public class Dummy { public int foo = 3; public static int bar = 4; } public static void main(String[] args) {   Dummy abc = new Dummy();   System.out.println(abc.foo);   System.out.println(Dummy.bar);}
  • Gegeben ist eine Werkzeugklasse mit statischen Methoden. Warum müssen die Methoden parametriesiert sein? Weil Klassenmethoden nicht auf Objektzustände zugreifen können.
  • Wie nennt man das Design Pattern einer Klasse, die nur eine Instanz erlaubt? Singleton Pattern