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

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;

     } 

}

Або

class Person

{

     private int age;

     public int Age  // властивість

     {

          set

          {

               if (value < 18)

               {

                    Console.WriteLine("В доступі відмовлено");

               }

               else

               {

                    age = value;

               }

          }

          get { return age; }

     }

}

Конструктор

     public Person(){

     }