10.07.2015 Aufrufe

5.15 Objektorientierte Webentwicklung - valentinkoch.de

5.15 Objektorientierte Webentwicklung - valentinkoch.de

5.15 Objektorientierte Webentwicklung - valentinkoch.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

class Buch{private $titel = ’’;private $preis = 0;public function getTitel(){return $this->titel;}public function getPreis(){return $this->preis;}}public function getBruttoPreis(){$bruttoPreis = $this->preis * 1.07;return $bruttoPreis;}Die Metho<strong>de</strong> getBruttoPreis nimmt das Attribut preis, errechnet <strong>de</strong>n Bruttopreis und gibt diesen zurück.Eine Getter-Metho<strong>de</strong>, die einen Wert zurückgibt, <strong>de</strong>r als Attribut nicht existiert = virtuelles Attribut.Setter für virtuelle Attributeclass Buch{private $preis = 0;public function getPreis(){return $this->preis;}public function setPreis($preis){$this->preis = $preis;}public function getBruttoPreis(){$bruttoPreis = $this->preis * 1.07;return $bruttoPreis;}}public function setBruttoPreis($bruttoPreis){$this->setPreis($bruttoPreis / 1.07);}Wieso sind virtuelle Attribute nützlich?• Reduktion <strong>de</strong>r wirklichen Attribute eines Objektes.• Vereinfachung <strong>de</strong>r Objekthandhabung für die Frontend-Programmierer.• Verhin<strong>de</strong>rt Inkonsistenzen, d. h. man speichert nicht dieselben Informationen an verschie<strong>de</strong>nenStellen.• Zu beachten bei Settern: evtl. mehrere Setter für ein Attribut.• Kombination von Attributen zu einem virtuellen Attribut: z. B. gebe die bei<strong>de</strong>n Attribute name,vorname als „name, vorname“ zurück.<strong>5.15</strong>.14 Objekte verwaltenSerialisieren von Objekten

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!