Przekazywanie zmiennych między klasami

Przekazywanie zmiennych między klasami
GR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Otóż mam kilka klas, które wymagają do poprawnego działania konkretnych danych np. szerokość i wysokość ekranu, obliczane przez inną klasę. Jak sprawić, aby te dane były widoczne dla reszty? Mógłbym przekazywać to w parametrach, ale tych danych jest sporo... poza tym na pewno jest coś prostszego.

Próbowałem to zrobić przez interfejs, ale nie potrafię nadać wartości dla pól przez funkcję ;P

Sarrus
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2512
0

Trudno coś powiedzieć, gdyż nie ujawniłeś za wiele szczegółów. Metod jest tyle ile programistów i nie ma jedynej słusznej. Dużo zależy od kontekstu.

GR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Hmm...

Kopiuj
class Info // ta klasa może obliczyć dane
{
 int scWidth, scHeight; // dane
}

class CosTam // ta klasa potrzebuje dane
{
 // cos tam robi
}

Nie wiem jak bardziej ci to zobrazować. Cały kod jest duży, więc przedstawiłem to w bardzo uproszczony sposób

bogdans
  • Rejestracja: dni
  • Ostatnio: dni
1

Np. jedna z klas może zawierać referencję do drugiej:

Kopiuj
class TworzacaInfoOrazCosTam
{
     Info info = new Info();
     new CosTam(info);
}
class CosTam
{
    private Info info;
    public CosTam(Info info)
    {
       this.info = info;
   }
}
GR
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

O coś takiego mi chodziło :) dzięki

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.