dziedziczenie + pola statyczne

0

Witam

Mam taki problem. Mam klasę(interface) po którym dziedziczę 2 pochodne klasy. Chcę zrobić tak aby każda z klas pochodnych miała swoją własną statyczna składową. Jeżeli zrobię składową statyczna w klasie po której dziedziczę, to będzie to wspólna składowa dla wszystkich pochodnych klas...

Jakiś pomysł ?

0
  1. nie dziedziczyć zmiennej statycznej tylko tworzyć ją dla każdej z klas osobno.
0

hmm dobra to teraz troszke inaczej... zamiast interface mam po prostu klase po ktorej dziedzicze... i w jednej z metod tej klasy uzywam wlasnie tego skladnika... wiec nie moge wpakowac go do kazdej z klasy osobno...

a singleton? wiem co to jest, ale po co? :P

0

zobacz przedostatni przykład, nie wiem czy o to chodzi
http://stackoverflow.com/questions/3542171/c-abstract-class-static-field-inheritance

0

Po pierwsze to zastanów się czy ta składowa na pewno musi być statyczna. To, że chcesz różnie nią operować w klasach pochodnych świadczy o tym, że powinna to być virtualna/absrakcyjna właściwość.

1

Rozwiązania:

  1. Wywalić static, użyć wstrzykiwania zależności bezpośrednio.
  2. Wywalić static, użyć fabryk.

1 użytkowników online, w tym zalogowanych: 0, gości: 1