Инкапсуляция на основе методов чтения и модификации
Инкапсуляция на основе методов чтения и модификации
Давайте снова вернемся к рассмотрению нашего класса 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();
}
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Инкапсуляция IP
Инкапсуляция IP При работе в локальной сети на базе технологии CSMA/CD возможны два варианта инкапсуляции датаграмм IP в кадры уровней LLC и MAC.Первый заключается в использовании кадров Ethernet 2.0. В этом случае поле данных (1500 октетов) полностью принадлежит IP-датаграмме, a SAP
Инкапсуляция и С++
Инкапсуляция и С++ Предположим, что вам удалось преодолеть проблемы с транслятором и компоновщиком, описанные в предыдущем разделе. Очередное препятствие при построении двоичных компонентов на C++ появится, когда вы будете проводить инкапсуляцию (encapsulation), то есть
Операторы модификации данных
Операторы модификации данных Язык манипуляции данными (DML - Data Manipulation Language) помимо оператора SELECT, осуществляющего извлечение информации из базы данных, включает операторы, изменяющие состояние данных. Этими операторами являются:INSERT Добавление записей (строк) в таблицу
11.2.10. Автоматическое определение методов чтения и установки на уровне класса
11.2.10. Автоматическое определение методов чтения и установки на уровне класса Мы уже рассматривали методы attr_reader, attr_writer и attr_accessor, которые немного упрощают определение методов чтения и установки атрибутов экземпляра. А как быть с атрибутами уровня класса?В Ruby нет
14.8.3. Удаление файлов по времени модификации и другим критериям
14.8.3. Удаление файлов по времени модификации и другим критериям Предположим, вы хотите удалить самые старые файлы из какого-то каталога. В нем могут, к примеру, храниться временные файлы, протоколы, кэш браузера и т.п.Ниже представлена небольшая программа, удаляющая файлы,
Инкапсуляция
Инкапсуляция Первым принципом ООП является инкапсуляция. По сути, она означает возможность скрыть средствами языка несущественные детали реализации от пользователя объекта. Предположим, например, что мы используем класс DatabaseReader, который имеет два метода Open() и Close().//
Инкапсуляция на основе свойств класса
Инкапсуляция на основе свойств класса В отличие от традиционных методов чтения и модификации, языки .NET тяготеют к реализации принципа инкапсуляции на основе использования свойств, которые представляют доступные для внешнего пользователя элементы данных. Вместо того,
Условия копирования, распространения и модификации программных продуктов
Условия копирования, распространения и модификации программных продуктов 0. Данная лицензия применяется к любой программе или другому продукту, который содержит замечание, внесенное владельцем авторских прав, где указано, что данный продукт может распространяться
12.5.6. Алгоритмы генерирования и модификации
12.5.6. Алгоритмы генерирования и модификации Шесть алгоритмов генерирования и модификации либо создают и заполняют новую последовательность, либо изменяют значения в существующей.fill(), fill_n(), for_each(), generate(),generate_n(),
Инкапсуляция
Инкапсуляция Инкапсуляция не определяет вершину мира. Нет ничего такого, что могло бы возвысить инкапсуляцию. Она полезна только потому, что влияет на другие аспекты нашей программы, о которых мы заботимся. В частности, она обеспечивает гибкость программы и ее
Модификации программ
Модификации программ 1. «Сборки» Большую часть программ мы с вами получаем в готовом виде. Но даже при большом желании ее изменить не получится – практически все программы остаются интеллектуальной собственностью разработчика и защищены законом об авторском праве.
1.3. Модификации Ubuntu
1.3. Модификации Ubuntu Дистрибутив Ubuntu распространяется в нескольких модификациях:? Kubuntu (http://www.kubuntu.org/) — то же самое, что и Ubuntu, только основана на базе графической среды KDE, а не GNOME. Системные требования такие же. В состав дистрибутива входят программы, основанные на