Mam 2 klasy (przykład banalny, ale chodzi o przejrzystość):
var figura = function(_szerokosc, _wysokosc) { this.szerokosc = _szerokosc; this.wysokosc = _wysokosc; this.powierzchnia = this.szerokosc * this.wysokosc; //jakies metody } var prostokat = function(_szerokosc, _wysokosc) { //jakies metody tylko dla prostokąta } prostokat.prototype = new figura(?, ?);
I teraz pytanie: jak mam to ustawić, żeby tworząc obiekt klasy prostokat przekazać wartości zmiennych _szerokosc, _wysokosc do klasy figura?
Chodzi mi o odpowiednik z PHP:
class figura { protected $_szerokosc; protected $_wysokosc; protected $_powierzchnia; public function __construct($szerokosc, $wysokosc) { $this->_szerokosc = $szerokosc; $this->_wysokosc = $wysokosc; $this->_powierzchnia = $this->_szerokosc * $this->_wysokosc; } // pozostałe metody } class prostokat extends figura { public function __construct($szerokosc, $wysokosc) { parent::__construct($szerokosc, $wysokosc); } //pozostałe metody dla prostokąta }
Gdyby coś było niejasne to wyjaśnię
