Uzywanie zmiennych klasy

Uzywanie zmiennych klasy
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam
Potrzebuję małej pomocy.
Otóż posiadam klasę A, w której mam zmienne oraz kontruktor:

Kopiuj
	public Image img;
	public boolean passable = true;

	public Test(Image obraz, boolean pass)
	{
		img = obraz;
		passable = pass;
}

W klasie B chcę używać passable i nie wiem jak mam to zrobić.
Muszę zdefiniować:

Kopiuj
boolean passable;    

?? czy może boolean pass;

Kopiuj
Proszę o pomoc
xeo545x39
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kosmos
  • Postów: 1571
0

Czy istnieje jakiś związek klasy A z B? Bo nie rozumiem dokładnie o co chodzi z używaniem zmiennej passable w klasie B.

jin
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

Witam,

Możesz zadeklarować zmienne jako static wówczas będziesz mógł korzystać z zmiennych bez konieczności tworzenia obiektu klasy A. np:

Kopiuj

 class A{
 static boolean passable = true;

}

class B{
boolean bPassable = A.passable;
}

lub utworzyć obiekt klasy A w klasie B np:

Kopiuj

class A{
 boolean passable = true;

}

class B{
A bPassable = new A();
bPassable.passable;
}
  • Rejestracja: dni
  • Ostatnio: dni
0

Nie mogę utworzyć obiektu klasy A ponieważ w konstruktorze zawarte są Image oraz boolean, które muszę podać.

  • Rejestracja: dni
  • Ostatnio: dni
0

Dodam, że ta zmienna ma być używana w instrukcji warunkowej.

Kandif
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
0

Nie widze problemu aby stworzyc drugi konstruktor bezparametrowy :D.

VI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 212
0

W sumie to odpowiedź na Twoje pytanie to zgadywanka;

Kopiuj
public class A {
	private boolean passable;
	
	public A(boolean passable) {
		this.passable = passable;
	}
	
	public boolean getPassable() {
		return passable;
	}
}

public class B {
	private A a;
	
	public B(A a) {
		this.a = a;
	}
	
	public void zrobCos() {
		System.out.println("W A passable wynosi: " + a.getPassable());
	}
}

public static void main(String[] args)
{
	A a = new A();
	B b = new B(a);
	b.zrobCos();
}

ofc. do zorganizowania w jakąś strukturę plików ew. umieszczenie klas jako prywatne statyczne w innej.

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.