Основы объектно-ориентированного программирования на языке 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