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


Статичните елементи на класа могат да се използват без да се създава обект от дадения клас



страница45/84
Дата03.01.2022
Размер0.54 Mb.
#112941
ТипПрограма
1   ...   41   42   43   44   45   46   47   48   ...   84
Класове
Свързани:
Изпитна тема1, Изпитна тема2
Статичните елементи на класа могат да се използват без да се създава обект от дадения клас.

От друга страна, ако имаме създадени обекти от дадения клас, тогава статичните полета и свойства ще бъдат общи (споделени) за тях и ще има само едно копие на статичното поле или свойство, което се споделя от всички обекти от дадения клас. По тази причина в езика VB.NET вместо ключовата дума static със същото значение се ползва ключовата дума Shared.

Статични полета

Когато създаваме обекти от даден клас, всеки един от тях има различни стойности в полетата си. Например, нека разгледаме отново класа Dog:

public class Dog

{

// Instance variables



private string name;

private int age;

}


Той има две полета съответно за име – name и възраст – age. Във всеки обект, всяко едно от тези полета има собствена стойност, която се съхранява на различно място в паметта за всеки обект.

Понякога обаче, искаме да имаме полета, които са общи за всички обекти от даден клас. За да постигнем това, трябва в декларацията на тези полета да използваме модификатора static. Както вече обяснихме, такива полета се наричат статични полета (static fields). В литерату­рата се срещат, също и като променливи на класа.

Казваме, че статичните полета са асоциирани с класа, вместо с който и да е обект от този клас. Това означава, че всички обекти, съз­дадени по описанието на един клас споделят статичните полета на класа.





Сподели с приятели:
1   ...   41   42   43   44   45   46   47   48   ...   84




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

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