Да си припомним: какво са класовете и обектите?



страница16/84
Дата03.01.2022
Размер0.54 Mb.
#112941
ТипПрограма
1   ...   12   13   14   15   16   17   18   19   ...   84
Класове
Свързани:
Изпитна тема1, Изпитна тема2
this.

Нека подчертаем, че този достъп е възможен само от нестатичен код, т.е. метод или блок, който няма модификатор static.

Освен за извличане на стойността на едно поле, можем да използваме ключовата дума this и за модифициране на полето.

Например, нека декларираме метод MakeOlder(), който извикваме всяка го­ди­на на датата на рож­дения ден на нашия домашен люби­мец и който, увеличава възрастта му с една година:

public void MakeOlder()

{

this.age++;



}

За да проверим дали това, което написахме работи коректно, в края на метода Main() добавяме следните два реда:

// One year later, on the birthday date...

dog.MakeOlder();

Console.WriteLine("After one year dog's age is: " + dog.age);


След изпълнението, резултатът е следният:

Dog's age is: 2

After one year dog's age is: 3



Извикване нестатичните методи на класа от нестатичен метод

По подобие на полетата, които нямат static в декларацията си, методите, които също не са статични, могат да бъдат извиквани в тялото на класа чрез ключовата дума this. Това става, след като към нея, чрез точкова нотация добавим метода, който ни е необходим заедно с аргументите му (ако има параметри):





Сподели с приятели:
1   ...   12   13   14   15   16   17   18   19   ...   84




©obuch.info 2024
отнасят до администрацията

    Начална страница