Zmienne w innych klasach

1

Witam !!! Mam 2 pytania.

  1. Jak zrobić aby zmienna int ( może się nazywać A ) była widoczna w innych klasach o metodach ( tak aby można było na niej robić operację takie jak dodawanie I odejmowanie) ???
  2. Jak zapisać stan zmiennej w 1 klasie I aby ten stan był widoczny w drugiej ( w pierwszej klasie odejmuje od 300 200 I zapisuję jej stan jako 100. W drugiej klasie jest 100 I mogę dalej robić na niej operację) ???
2

1.Zastosować akcesory (funkcje set i get).
2.Zmienna może byś statyczna. Wtedy ma ona taką samą wartość dla wszystkich klas.

0

Programowanie obiektowe raczej zabrania klasie B modyfikować pola klasy A. Teoretycznie klasa A powinna raczej udostępniać metody do zmiany swojego stanu, np. dodaj i te metody wykona klasa B. Zwie się to enkapsulacją. Chodzi o to, żeby klasa A sama kontrolowała swoje dane, a nie żeby jakaś obca klasa jej mieszała.

1

Ja bym zaczął jednak od nauki podstaw i od zrozumienia czym różni się KLASA od OBIEKTU, bo bez tego to niestety będzie ciężko...

0
Adrian Lachowicz napisał(a):

Witam !!! Mam 2 pytania.

  1. Jak zrobić aby zmienna int ( może się nazywać A ) była widoczna w innych klasach o metodach ( tak aby można było na niej robić operację takie jak dodawanie I odejmowanie) ???
  2. Jak zapisać stan zmiennej w 1 klasie I aby ten stan był widoczny w drugiej ( w pierwszej klasie odejmuje od 300 200 I zapisuję jej stan jako 100. W drugiej klasie jest 100 I mogę dalej robić na niej operację) ???

Zmień język, w Javie takich rzeczy się nie robi. Może zacznij kodować w Pascalu, zrobisz tam sobie zmienną globalną i z dyńki.

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