Junior — Middle
Можете ли да обясните какво означава инкапсулацията в обектно-ориентираното програмиране?
sobes.tech AI
Отговор от AI
Инкапсулацията в обектно-ориентираното програмиране е принцип, който позволява да се скрият вътрешните детайли на реализирането на обекта и да се предостави достъп до данните и методите само чрез определен интерфейс. Това помага да се защити състоянието на обекта от неправилна употреба и улеснява поддръжката на кода.
В C# инкапсулацията се постига чрез използване на модификатори за достъп (private, protected, public) и свойства (properties). Например:
class Лице
{
private string име; // скрито поле
public string Име // публично свойство за достъп
{
get { return име; }
set { име = стойност; }
}
}
Тук полето име не е достъпно директно отвън, но чрез свойството Име може да се получи или промени стойността, като се контролира достъпът до данните.