bir class'ta public int x = 0 diye değişken tanımladım.
sonra o class'ın içinde bu değişkenin değerini 1 yaptım. başka bi class'tan bu değişkene eriştiğimdeyse değeri hala 0 görünüyor. bu değişimlerin değişkene etki etmesi için nasıl tanımlamam gerekirdi. ben diğer class'tan çağırdığımda 1 değerini almak istiyorum yani bu public değişkenden.

class a {
public int x = 0;
x++;
}

başka bi dosya:
class b{
int y = a.x;
}

bu basitçe yapmaya çalştığım şey. ama y 0 oluyor böyle olunca. 1 olması lazım.

 

public static int x = 0;

inheritance

öyle olmuyor denemiştim. şöyle diyor.
"x cannot be accessed with an instance reference; qualify it with a type name instead"

tepedeki psychedelic adam

public class A
{
public static int x = 0;
public A()
{
x++;
}
}

public class B
{
A a = new A();
int y = A.x; //olur.
int z = a.x; //hata verir.
}

inheritance

inheritance + 1

xcvbn
1

mobil görünümden çık