Свойства

  • docx
  • 18.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002125.docx

Свойства

Свойство – это метод для установки и-или получения закрытого поля. С этой точки зрения свойство относится к интерфейсной части класса.


 

Определение свойства:

 

public_Тип возвращаемого значения_Имя свойства

// параметров нет, поэтому скобок после имени нет и быть не может

 

{      set {код для установки поля}

 

неявный параметр (value) get {код для чтения поля}

}

 

 

Свойства используются для поддержки инкапсуляции, создания виртуальных полей (т.е. реально полей нет, но у пользователя создается впечатление, что они есть; на самом деле значение вычисляется).

 

Пример

Определить    класс    Точка    на    плоскости    в    прямоугольных координатах, точка может располагаться только выше оси х или на ней.

Предусмотреть   возможность    изменения    координат    точки    и вычисление расстояния до нее. Операции рассматривать, как свойства.

 

 

 

 

 

 

 

 

117


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

}

}