Свойства
Свойство – это метод для установки и-или получения закрытого поля. С этой точки зрения свойство относится к интерфейсной части класса.
![]() |
Определение свойства:
public_Тип возвращаемого значения_Имя свойства
// параметров нет, поэтому скобок после имени нет и быть не может
{ set {код для установки
поля}
неявный параметр (value) get {код для чтения поля}
}
Свойства используются для поддержки инкапсуляции, создания виртуальных полей (т.е. реально полей нет, но у пользователя создается впечатление, что они есть; на самом деле значение вычисляется).
Пример
Определить класс Точка на плоскости в прямоугольных координатах, точка может располагаться только выше оси х или на ней.
Предусмотреть возможность изменения координат точки и вычисление расстояния до нее. Операции
рассматривать, как свойства.
class Точка
{
private double x, y;
public double xp
{
set { x = value; } get { return x; }
}
public double yp
{
set
{
if (value >= 0) y = value;
else y = 0;
}
get { return y; }
}
public double Dp
{
get { return Math.Sqrt(x * x + y * y); }
}
}
class Program
{
public static void Main()
{
Точка t;
t = new Точка(); t.xp = 3.0;
t.yp = 4.0;
t.Dp;// => 5.0
}
}
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.