C# Інкапсуляція

2075 / C# / Класи / Інкапсуляція

 

Об'єднує данні і методи, що працюють з цими даними – в єдиний об'єкт

Обмежує доступ до даних

 

class Person
{
  private int age;
  public void SetAge(int age)
  {
    if (age < 18)
    {
      Console.WriteLine("В доступі відмовлено");
    }
    else
    {
      this.age = age;
    }
  }

  public int GetAge() {
    return age;
  }
}

 
або
 

class Person
{
  private int age;
  public int Age // властивість
  {
    set
    {
      if (value < 18)
      {
        Console.WriteLine("В доступі відмовлено");
      }
      else
      {
        age = value;
      }   
    }
    get 
    { 
      return age; 
    }
  }
}

Конструктор

public Person() { }