Maja
Miarecki
Senior Frontend
Developer
Temat: obiektowosc w js - pytanie o dziedziczenie
Mam klase bazowa:function Bazowa() {
this.getName() {
return "bazowa.getName";
}
this.display(obj) {
alert(obj.getName);
}
}
i klase pochodna:
function Pochodna() {
function Pochodna() {
Bazowa.call(this);
}
this.getName() {
return "pochodna.getName";
}
}
Wydawalo mi sie, ze metoda display klasy Bazowa powinna byc widoczna z poziomu klasy Pochodna, ale tak nie jest. Nie pomaga prototypowanie. Dopoki w klasie Pochodna nie wkleje identycznego kodu metody display jak w Bazowa wywolanie objPochodna.display() zwraca blad 'display is not a function'. Wolalabym uniknac powielania tego samego kodu we wszystkich klasach dziedziczacych...
Bede wdzieczna za sugestie oraz ewentualne wytlumaczenie, w ktorym
miejscu popelniam blad.