Maja Miarecki

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.

konto usunięte

Temat: obiektowosc w js - pytanie o dziedziczenie

tu jest fragment książki "Javascript. Mocne strony" w pdf. Jest akurat o obiektach i dziedziczeniu

ftp://ftp.helion.pl/online/jscmoc/jscmoc-5.pdfrafał krupiński edytował(a) ten post dnia 12.07.09 o godzinie 19:22

konto usunięte

Temat: obiektowosc w js - pytanie o dziedziczenie

skoro piszesz, ze nie pomaga prototypowanie, to pewnie tak jest, choc wlasnie wydaje mi sie, ze cos w stylu Pochodna.prototype = new Bazowa() powinno pomoc- tak przynajmniej opisuje zastosowanie call() MDC tutaj

Pomocny bylby rowniez wykonywalny kawalek kodu w jakims
serwisie do dzielenia sie kodem
Przemysław Kocznur

Przemysław Kocznur Software Engineer
PHP7 / Symfony2

Temat: obiektowosc w js - pytanie o dziedziczenie

Dokładnie. Książka Douglas'a Crockford'a to pozycja obowiazkowa!

http://javascript.crockford.com/prototypal.html
Maja Miarecki

Maja Miarecki Senior Frontend
Developer

Temat: obiektowosc w js - pytanie o dziedziczenie

Problem okazal sie dosc banalny... czeski blad. Oczywiscie prototypowanie dziala i sprawdza sie pieknie i idealnie :)

Natomiast ciagle mam problem z ogarnieciem modyfikatorow dostepu... Jedno z przykladowych zadan, ktore znalazlam w necie:
"zaimplementuj mi klase X, ktora dziedziczy po Y, ktora ma properties prywatna Z i protected V". O ile z dziedziczeniem i prywatnymi wlasciwosciami nie mam wiekszego problemu o tyle protected zaczyna mi sie snic po nocach w roli koszmaru...



Wyślij zaproszenie do