Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Инкапсуляция на основе методов чтения и модификации
Инкапсуляция на основе методов чтения и модификации
Давайте снова вернемся к рассмотрению нашего класса Employee. Чтобы "внешний мир" мог взаимодействовать с частным полем данных fullName, традиции велят определить средства чтения (метод get) и модификации (метод set). Например:
// Традиционные средства чтения и модификации для приватных данных.
public class Employee {
private string fullName;
…
// Чтение.
public string GetFullName() {return fullName;}
// Модификация.
public void SetFullName(string n) {
// Удаление недопустимых символов (!, @, #, $, %),
// проверка максимальной длины (или регистра символов)
// перед присваиванием.
fullName = n;
}
}
Конечно, компилятору "все равно", что вы будете вызывать методы чтения и модификации данных. Поскольку GetFullName() и SetFullName() инкапсулируют приватную строку с именем fullName, выбор таких имен кажется вполне подходящим. Логина вызова может быть следующей.
// Использование средств чтения/модификации.
static void Main(string[] args) {
Employee p = new Employee();
p.SetFullName("Фред Флинстон");
Console.WriteLine("Имя работника: {0} ", p.GetFullName());
Console.ReadLine();
}
- Инкапсуляция IP
- Свойства, доступные только для чтения, и свойства, доступные только для записи
- Инкапсуляция на основе свойств класса
- Множественные интерфейсы и имена методов
- Перегрузка методов с несколькими параметрами типа
- Создание рабочей области для собраний на основе календарного события
- Инкапсуляция и С++
- ГЛАВА 8 Блокировки чтения-записи
- 5 Текстовое представление данных: ясные протоколы лежат в основе хорошей практики
- Стеки на основе односвязных списков
- Условия копирования, распространения и модификации программных продуктов
- Переносные устройства на основе flash-памяти