Учебное пособие Казань 017 ббк 32. 973-018. Х15



Pdf көрінісі
бет43/66
Дата05.08.2022
өлшемі1.97 Mb.
#278158
түріУчебное пособие
1   ...   39   40   41   42   43   44   45   46   ...   66
Байланысты:
Programmirovanie-v-S
Математика 6 сынып 3, !ОШ доп СО Геометрия 7кл каз, Дістемелік кешен (2)
2.1.5. Статические члены 
 
Ранее мы рассматривали разные члены класса: поля, свойства
методы. Они связывались с отдельными экземплярами класса. Поля были 
предназначены для хранения данных экземпляра, свойства и методы – для 
работы с ними. Данные могут быть связаны с самим классом, например, 
количество созданных экземпляров. Для работы с ними могут 
использоваться соответствующие свойства и методы. Такие члены класса 
называются статическими. При их описании используется ключевое слово 
static. При вызове статических свойств и методов вместо имени 
экземпляра используется имя класса. 
Статическими могут быть и конструкторы. Такой конструктор не 
имеет параметров и срабатывает только один раз при первом обращении к 
классу. Он может, например, использоваться для инициализации 
статических полей. 
Рассмотрим пример. В классе Human добавим статическое поле 
static private int counthuman; 
для хранения количества созданных экземпляров, статическое свойство 
для инициализации статического поля 
static public int CountHuman 

set 



86 
counthuman = value; 


статический метод для вывода значения статического поля на экран 
static public void GetCountHuman() 

Console.WriteLine("количество Human=" + counthuman);

и статический конструктор, который будет выводить сообщение об 
использовании класса Human, 
static Human() 

Console.WriteLine("Вы используете класс Human"); 

Кроме того, в коды обоих конструкторов добавим строку 
counthuman++;  
для изменения значения статического поля при создании нового 
экземпляра. 
И наконец, в Main() запишем код 
Human.CountHuman = 0; 
Human.GetCountHuman(); 
Human hmn1 = new Human("Иванов","Василий","Петрович",45); 
Console.WriteLine("Сотрудник {0}, возраст {1}",
hmn1.Fullname, hmn1.Age); 
Human.GetCountHuman(); 
Human hmn2 = new Human();
hmn2.LastName = "Сидоров"; 
hmn2.Name = "Александр"; 
hmn2.SecondName = "Михайлович"; 
hmn2.Age = 42;
hmn2.Info(); 
Human.GetCountHuman(); 


87 
При выполнении кода получим строки 
Вы используете класс Human 
количество Human=0 
Иванов Василий Петрович, 45 лет, зарплата 30000 руб 
количество Human=1 
Сидоров Семен Алексеевич, 42 года, зарплата 35000 руб 
количество Human=2 


Достарыңызбен бөлісу:
1   ...   39   40   41   42   43   44   45   46   ...   66




©melimde.com 2022
әкімшілігінің қараңыз

    Басты бет
Сабақтың тақырыбы
бойынша жиынтық
жиынтық бағалау
Сабақ тақырыбы
Сабақтың мақсаты
ғылым министрлігі
тоқсан бойынша
бағдарламасына сәйкес
бағалауға арналған
Сабақ жоспары
Реферат тақырыбы
жиынтық бағалауға
сәйкес оқыту
арналған тапсырмалар
Қазақстан республикасы
білім беретін
оқыту мақсаттары
бағалау тапсырмалары
Жалпы ережелер
республикасы білім
рсетілетін қызмет
жиынтық бағалаудың
бекіту туралы
тоқсанға арналған
Қазақстан тарихы
Қазақстан республикасының
мерзімді жоспар
арналған жиынтық
қызмет стандарты
болып табылады
жалпы білім
арналған әдістемелік
Мектепке дейінгі
оқыту әдістемесі
бағалаудың тапсырмалары
Қазақ әдебиеті
пәнінен тоқсанға
Инклюзивті білім
нтізбелік тақырыптық
Зертханалық жұмыс
Әдістемелік кешені
білім берудің
республикасының білім
туралы жалпы
Қазақстанның қазіргі
Қысқа мерзімді
Жұмыс бағдарламасы
қазақ тілінде
қазіргі заман
атындағы жалпы
туралы хабарландыру