Головна‎ > ‎C#‎ > ‎Класи‎ > ‎

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

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

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


class
Person
{
     private int age;

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

     public int GetAge() {
          return age;
     } 
}



Або


cl
ass Person
{
     private int age;

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



Конструктор

     public Person(){

     }