| --adrian-- |
Post
#1
|
|
Goście |
Witam
W taki sposob realizuje dziedziczenie w javascripcie:
Niestety w ten sposob przekazywane sa tylko funkcje i zmienne "publiczne". Moje pytanie jest czy da sie w jakis sposob dziedziczyc z klasy bazowej zmienne i metody "prywatne"(tj. w innych jezykach "protected")? z góry dziekuje za wszystkie odpowiedzi |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 33 Dołączył: 10.05.2011 Skąd: Krak Ostrzeżenie: (0%)
|
Ja pisałem o dziedziczeniu przez prototype. Jeśli dziedziczysz przez call, to działa tak jak w Twoim przykładzie.
A co się stanie jeśli dziedziczysz przez prototyp: Kod function Parent(){ var field; this.setField = function(value){ field = value; }; this.getField = function(){ return field; }; } function Child(){ } Child.prototype = new Parent(); child1 = new Child(); child2 = new Child(); child1.setField(1); // w child1 przypisuję 1 do field alert(child2.getField()); // w child2 też jest 1 child2.setField(2); //w child2 przypisuję 2 do field alert(child1.getField()); // w child1 też jest 2 przykład Ten post edytował droslaw 10.09.2012, 11:56:32 |
|
|
|
-adrian- [JavaScript] zmienne klasowe "protected" w javascript 9.09.2012, 11:57:17
zegarek84 javascript na innej zasadzie ma obiektowowość - po... 9.09.2012, 13:58:31
stefan33 Dziekuje bardzo za odpowiedz(wczesniej nie bylem n... 10.09.2012, 09:47:06
droslaw Funkcje call/apply to jeden ze sposobów na dziedzi... 10.09.2012, 10:19:05
stefan33 Dziekuje za odpowiedz i potwierdzenie, no tak trze... 10.09.2012, 10:41:20
droslaw Pola prywatne się dzieczyczy ale ze względu na to,... 10.09.2012, 10:51:39
stefan33 Moglbys jasniej napisac co masz na mysli? Mi chodz... 10.09.2012, 11:14:15
zegarek84 RANY JULEK ;/ - ALEŻ CI ZACZĘLI MIESZAĆ ;/
metody... 10.09.2012, 17:38:32
stefan33 Dziekuje bardzo za odpowiedzi Wydaje mi sie ze ws... 11.09.2012, 09:10:00 
zegarek84 Cytat(stefan33 @ 11.09.2012, 10:10:00... 12.09.2012, 22:00:32
stefan33 No wiesz mi chodzilo o zmienna prywatna majaca byc... 13.09.2012, 08:31:20
zegarek84 Cytat(stefan33 @ 13.09.2012, 09:31:20... 13.09.2012, 23:40:36 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 17:46 |