Objektorientierte Programmierung: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Diese Seite enthält eine kurze Einführung in wichtige Begrifflichkeiten und Modelle. == Klassen und Objekte == '''Beispiel PHP''' <pre> class Ship{ public $…“)
 
Zeile 25: Zeile 25:
 
=== Konstruktor ===
 
=== Konstruktor ===
 
Unterscheidet sich ziemlich in div. Programmiersprachen. Funktion ist aber gleich: Der Konstruktor wird beim erstellen einer Objektinstanz aufgerufen und kann zum initialisieren dienen.
 
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'''
 
'''Beispiel PHP'''
 +
 
In PHP wird falls vorhanden die Funktion __construct() aufgerufen.
 
In PHP wird falls vorhanden die Funktion __construct() aufgerufen.
 
<pre>
 
<pre>

Version vom 1. Oktober 2014, 08:47 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;
  }

  ...
}