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.
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