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


Достъп до статичните елементи на класа от нестатичен метод



страница57/84
Дата03.01.2022
Размер0.54 Mb.
#112941
ТипПрограма
1   ...   53   54   55   56   57   58   59   60   ...   84
Класове
Свързани:
Изпитна тема1, Изпитна тема2
Достъп до статичните елементи на класа от нестатичен метод

От нестатичен метод, можем да достъпваме статични полета и статични методи на класа. Както разбрахме по-рано, това е така, тъй като статич­ните методи и променливи са обвързани с класа, вместо с конкретен метод и статичните елементи могат да се достъпват от кой да е обект на класа, дори от външни класове (стига да са видими за тях). Например:



Circle.cs

public class Circle

{

public static double PI = 3.141592653589793;



 

private double radius;

public Circle(double radius)

{

this.radius = radius;



}

 

public static double CalculateSurface(double radius)



{

return (PI * radius * radius);

}

 

public void PrintSurface()



{

double surface = CalculateSurface(radius);

Console.WriteLine("Circle's surface is: " + surface);

}

}



В примера от нестатичния метод PrintSurface() осъществяваме достъп до стойността на статичното поле PI, както извикваме статичния метод CalculateSurface(). Нека опитаме да извикаме въпросния нестатичен метод:

public static void Main()

{

Circle circle = new Circle(3);



circle.PrintSurface();

}


След компилация и изпълнение, на конзолата ще бъде изве­дено:

Circle's surface is: 28.2743338823081



Сподели с приятели:
1   ...   53   54   55   56   57   58   59   60   ...   84




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

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