Основы объектно-ориентированного программирования на языке C# book | Page 151
7.8 Властивостi статичних класiв та статичних членiв класiв
x.Display();
Rational y = new Rational();
y = -x;
Console.Write("y=-x: y=");
y.Display();
if (x > y)
Console.WriteLine("x > y");
else
Console.WriteLine("x не бiльше y");
if (x >= y)
Console.WriteLine("x >= y");
else
Console.WriteLine("x не бiльше або дорiвнює y");
if (x == y)
Console.WriteLine("x дорiвнює y");
else
Console.WriteLine("x не дорiвнює y");
x++;
Console.Write("x++: x=");
x.Display();
Rational z = new Rational();
z = x + y;
Console.Write("Сума дробiв z=");
z.Display();
Rational z2 = new Rational();
z2 = x * y;
Console.Write("Добуток дробiв z2=");
z2.Display();
Console.ReadKey();
}
}
}
7.8 Властивостi статичних класiв та
статичних членiв класiв
Якщо весь класс є статичним:
1. Неможливо утворювати екземпляр класу, з використанням клю-
чевого слова new .
2. Усi члени класу мають бути статичнi.
3. Цей клас не пiдтримує спадкування.
4. Неможливо перевантажити методы.
Якщо клас не є статичним, але має статичнi методи, то на цi ме-
тоди поширюються такi обмеження:
1. Не дозволяється використовувати не статичнi члени цього ж
класу зi статичних.
151