"Merhaba Amigo! Bugün Bilaabo, değişkenlerin başlatılma sırası hakkında konuşacak ."
Bir koda baktığınızı hayal edin. Değişkenler hangi değerleri alıyor?
kod
class Cat
{
public int a = 5;
public int b = a + 1;
public int c = a * b;
}
kod
class Cat
{
public int a = getSum();
public int b = getSum() - a;
public int c = getSum() - a - b;
public int getSum()
{
return a + b + c;
}
}
"Buna gerçekten izin var mı?"
"Elbette. Bir sınıfın üye yöntemlerinin ve alanlarının bildirilme sırası önemli değildir. "
Bir sınıf yukarıdan aşağıya yüklenir, bu nedenle bir alanın yalnızca zaten yüklenmiş olan diğer alanlara erişmesi önemlidir. Örnekte b , a öğesine erişebilir , ancak c hakkında hiçbir şey bilmez .
"Peki ne olacak?"
"Değişkenler oluşturulduğunda, varsayılan değerler alırlar."
kod | gerçekten ne oluyor |
---|---|
|
|
|
|
"Vay canına! Çok basit. Teşekkürler Bilaabo. Sen gerçek bir arkadaşsın!"
"Yaşasın! Bilaabo'nun bir arkadaşı var!"
GO TO FULL VERSION