"Здравей, Амиго! Днес Билаабо ще говори за реда, в който се инициализират променливите ."
Представете си, че гледате няHowъв code. Какви стойности получават променливите?
Код
class Cat
{
public int a = 5;
public int b = a + 1;
public int c = a * b;
}
Код
class Cat
{
public int a = getSum();
public int b = getSum() - a;
public int c = getSum() - a - b;
public int getSum()
{
return a + b + c;
}
}
— Това наистина ли е позволено?
„Разбира се. Редът, в който се декларират методите и полетата на членовете на класа, не е важен. “
Класът се зарежда отгоре надолу, така че е важно едно поле да има достъп само до други полета, които вече са заредени. В примера b има достъп до a , но не знае нищо за c .
— И Howво ще стане?
„Когато се създават променливи, те получават стойности по подразбиране.“
Код | Какво наистина се случва |
---|---|
|
|
|
|
„За бога! Толкова е просто. Благодаря ти, Билаабо. Ти си истински приятел!“
„Ура! Билаабо има приятел!“
GO TO FULL VERSION