Archiv der Kategorie: JAVA

Polymorphie

Polymorphie bedeutet Vielgestaltigkeit und stellt ein Kernkonzept der Objektorientierten Programmierung dar.

Es bedeutet, dass man auf verschiedene Objekte mit vererbten Methoden über die selbe Schnittstelle zugreift. Das Ergebnis hängt dann vom Objekt ab.

Beispiel:

//"Hauptklasse" mit verschiedenen Methoden
class Autopublic String getStatus(){
  }
}

//diese Klasse erbt und überschreibt Methoden von Klasse Auto
class Cabrio extends Autopublic String getStatus (){
  }
}

class Mechaniker {
  public void überprüfen (Auto Auto){
  //...
  }
}

Nun kann Mechaniker zum Beispiel mit getStatus() den Status von Auto oder Cabrio abfragen und bekommt entsprechend der implementierten Methoden ein Ergebnis zurück. Mechaniker muss sich aber nur eine Methode dafür merken.

 

 

 

Java: Der Konstruktor

Aus: Java ist auch eine Insel (2014), Seite 232

Beispiel: Anlegen eines Punkt-Objekts:

new java.awt.Point();

Hinter dem new-Operator folgt der Name der Klasse, von der ein Exemplar erzeugt werden soll. Der Klassenname ist hier voll qualifiziert angegeben, da sich Point in einem Paket java.awt befindet (ein Paket ist eine Gruppe zusammengehöriger Klassen; wir werden später bei den import-Deklarationen sehen, dass Entwickler diese Schreibweise auch abkürzen können). Hinter dem Klassennamen folgt ein Paar runder Klammern für den Konstruktoraufruf. Dieser ist eine Art Methodenaufruf, über den sich Werte für die Initialisierung des frischen Objekts übergeben lassen.

Konnte die Speicherverwaltung von Java für das anzulegende Objekt freien Speicher reservieren und konnte der Konstruktor gültig durchlaufen werden, gibt der new-Ausdruck anschließend eine Referenz auf das frische Objekt an das Programm zurück.

 

Ein Konstruktor heißt wie die Klasse.

Was ist Java?

Allgemeines

Java Programme bestehen immer aus einer oder mehreren Klassen (class). Der Programmtext von jeder Klasse wird in einer eigenen Datei gespeichert mit der Endung .java. Die Klassen eines Programms müssen dabei im selben Ordner gespeichert werden.

Eine Klasse wird mit folgendem Rahmen definiert: Weiterlesen