Objektorientierte Programmierung: Unterschied zwischen den Versionen
Aus Wikizone
(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;
}
...
}