Objektorientierte Programmierung: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
Zeile 35: Zeile 35:
 
   public $speed;
 
   public $speed;
 
   ...
 
   ...
 
 
   function __constuct($name, $numberOfCoaches) {
 
   function __constuct($name, $numberOfCoaches) {
 
     $this->name = $name;
 
     $this->name = $name;
 
     $this->coaches = $numberOfCoaches;
 
     $this->coaches = $numberOfCoaches;
 +
    echo("Das Schiff heißt: " . $this->name . " und besitzt " . $this->coaches . " Kabinen.");
 
   }
 
   }
 
 
   ...
 
   ...
 
}
 
}
 +
$fidelio = new Ship("Fidelio",125);
 +
 
</pre>
 
</pre>

Version vom 1. Oktober 2014, 08:49 Uhr

Diese Seite enthält eine kurze Einführung in wichtige Begrifflichkeiten und Modelle.


Klassen und Objekte

Beispiel PHP

class Ship{
  public $name;
  public $speed;

  function startEngine() {
    $this->speed=200; // this kann auf Eigenschaften und Methoden innerhalb der Klasse zugreifen.
  }
  function moveTo($location) {}

}

$fidelio = new Ship();
$fidelio->name = "FIDELIO";
$fidelio->startEngine();
$fidelio->moveTo("Bahamas");
var_dump($fidelio);

Konstruktor

Unterscheidet sich ziemlich in div. Programmiersprachen. Funktion ist aber gleich: Der Konstruktor wird beim erstellen einer Objektinstanz aufgerufen und kann zum initialisieren dienen.

Beispiel PHP

In PHP wird falls vorhanden die Funktion __construct() aufgerufen.

class Ship{
  public $name;
  public $coaches;
  public $speed;
  ...
  function __constuct($name, $numberOfCoaches) {
    $this->name = $name;
    $this->coaches = $numberOfCoaches;
    echo("Das Schiff heißt: " . $this->name . " und besitzt " . $this->coaches . " Kabinen.");
  }
  ...
}
$fidelio = new Ship("Fidelio",125);