Başlangıçta a
değeri 0
A
package testing;
public class ClassA extends ClassB {
public void print(){
System.out.println("a= " +a);
}
public static void main(String arg[]){
ClassA ca = new ClassA();
ca.print();
}
}
Sınıf B ve almak nasıl varsayılan olarak, new ClassA();
aradığınızda, 0 olarak başlatılır. Böylece, çıktı olarak 0
alırsınız.
a
değerini 2
olarak ayarlamak için send
yöntemini çağırmanız gerekir. Çok temelde 0.
yazdırma işlevi önce send()
bir çağrı koy olan int
bir, Derleyici olacak ilk onay için başlatıldı değerine yazdırıyor, buna herhangi bir değeri atamadan ca.print()
aradığınız
ClassA ca = new ClassA();
ca.send(); //Here
ca.print();
yardımcı olur. OP'nin biçimlendirmesi korkunç. – bcsb1001
Ancak ne olursa olsun() çağrısı gönder() sonra "gönder()" yönteminin içinde çok daha fazla işlevi vardır.Eğer yukarıdaki gibi yaparsam diğer yöntemleri/mantığı da çağırır/yürütür. Ne yapmalı – DoubtClear
Herhangi biri benim şüphem? – DoubtClear