Uzywanie zmiennych klasy

0

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

	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ć:

boolean passable;    

?? czy może boolean pass;

Proszę o pomoc
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.

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:


 class A{
 static boolean passable = true;

}

class B{
boolean bPassable = A.passable;
}

lub utworzyć obiekt klasy A w klasie B np:


class A{
 boolean passable = true;

}

class B{
A bPassable = new A();
bPassable.passable;
}
0

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

0

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

0

Nie widze problemu aby stworzyc drugi konstruktor bezparametrowy :D.

0

W sumie to odpowiedź na Twoje pytanie to zgadywanka;

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.

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