Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 82

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 76 77 78 79 80 81 < 82 > 83 84 85 86 87 88 .. 404 >> Следующая

164

Глава 8

внешних пользователей и не позволяет им записывать в эти данные недопустимые значения. Принято говорить, что общие члены предоставляются данным классом.

Для большей наглядности давайте отождествим это с областью действия переменной. Частные поля и свойства в таком случае можно представить как локальные по отношению к объекту, которому онн принадлежат, в то время как область действия общих полей и свойств также распространяется и на код, внешний по отношению к данному объекту.

При представлении класса посредством UML вторая секция используется для изображения свойств и полей.

На рисунке слева можно видеть представление нашего класса cupotcoffee, в котором описано пять членов (неважно, свойств илн полей — в UML между ними не существует никаких отличий), обсуждавшихся нами ранее. Каждое вхождение содержит следующую информацию:

? Тип доступа: символ + используется для общего члена, символ - используется для частного члена, В дальнейшем мы не будем изображать частные члены на диаграммах данной главы, поскольку эта информация является внутренней по отношению к классу.

Не будет приводится также и информация, касающаяся режима доступа (чтение/запись).

? Имя члена.

? Тнп члена.

В качестве разделителя между именем и типом члена используется двоеточие.

Методы

Метод — это термин, используемый для обозначения функций, предоставляемых данным объектом. Методы могут вызываться точно так же, как и любые другие функции, и в ннх так же, как н в функциях, могут использоваться возвращаемые значения и параметры (более подробно эта тема описывается в главе 6).

Методы применяются для обеспечения доступа к функциональным возможностям объектов. Подобно полям и свойствам, онн могут быть общими или частными, ограничивая по мере необходимости доступ к ним нз внешнего кода. Методы часто учитывают состояние объекта при своей работе и обладают доступом к частным членам, например, к частным полям. Так, в классе cupofcoffee мы можем описать метод с именем AddSugarO (добавить сахар), который обеспечит использование более удобного синтаксиса для увеличения значения свойства сладости кофе, чем присвоение соответствующего значения свойству sugar (сахар).

В UML при описании объектов для изображения функций используется третья секция прямоугольника (см. рис. справа).

Используемый в этом случае синтаксис аналогичен применяемому для полей и свойств, за исключением того, что в конце строки указывается тип возвращаемого значения, а также приводятся параметры. В UML каждый параметр изображается с одним из следующих идентификаторов: In, out или inout. Этн идентификаторы используются для обозначения направления потока данных, прн этом out и inout в первом приближении соответствуют применяемым в C# ключевым словам out и геЕ, описанным в главе 6. Идентификатор in примерно соответствует такому поведению С#, когда отсутствуют оба ключевых слова.

CupOfCoffoe

+BeanType; string +tn*tant: bool +Шк: bool ¦SuQar: byte ¦Description: string

+AddSugar(Ln amount ¦ byte): byte

CupOfCoffM

<B«»nType; string •Hnitant: bool HuMk; bool ¦Sugar: byte ¦Description: ttrlng
Введение в объектно-ориентированное программирование_______________________________165

Объектом может быть все

Настал момент, когда необходимо, наконец, объясниться. Мы использовали объекты, свойства и методы на всем протяжении этой книги, В действительности в C# и .NET Framework объектом может быть все, что угодно. Функция Main О в консольном приложении является методом класса. Все типы переменных, рассмотренных нами, являются классами. Каждая из использовавшихся команд пред-• СТЭВЛЯет Собой СВОЙСТВО ИЛИ МеТОД например, <Строка>. Length, <Строка>. ToUpper ()

и т. д В данном случае точка отделяет имя экземпляра объекта от свойства или от имени метода.

Объекты существуют буквально повсеместно, и синтаксис, который требуется для их использования, зачастую оказывается очень простым. Действительно, он настолько прост, что до настоящего времени позволял нам сосредоточиться на более фундаментальных аспектах С#.

С этого момента мы приступаем к более детальному рассмотрению объектов. Имейте в виду, что понятия, которые будут вводиться, обладают весьма широкой областью использования. Они применимы даже к той простой маленькой переменной типа int, с которой вы так любили играться. К счастью, мы можем с успехом использовать их и для более сложных понятий.

Жизненный цикл объекта

У каждого объекта имеется четко определенный жизненный цикл, который длится с момента использования определения класса до уничтожения объекта. Кроме обычного состояния “используется", в жизненном цикле объекта присутствуют еще два важных этапа:

? Создание объекта — состояние, когда происходит первоначальное создание экземпляра объекта. Такая инициализация известна под названием создания объекта и осуществляется конструктором объекта,

? Уничтожение объекта — состояние, когда происходит уничтожение объекта, при котором очень часто возникает необходимость проведения различных восстановительных мероприятий, например освобождения памяти. Эта работа входит в функции деструктора объекта.
Предыдущая << 1 .. 76 77 78 79 80 81 < 82 > 83 84 85 86 87 88 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.