14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

инкапсуляция<br />

инкапсуляция как управл<strong>е</strong>ни<strong>е</strong> доступом к данным<br />

Подобных пробл<strong>е</strong>м можно изб<strong>е</strong>жать: достаточно оставить один способ<br />

работы с классом. Для это в <strong>C#</strong> в объявл<strong>е</strong>нии п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нных использу<strong>е</strong>тся<br />

ключ<strong>е</strong>во<strong>е</strong> слово p r iv a te . До этого мом<strong>е</strong>нта вы встр<strong>е</strong>чали только модификатор<br />

public. Поля объ<strong>е</strong>ктов, пом<strong>е</strong>ч<strong>е</strong>нны<strong>е</strong> этим модификатором,<br />

были доступны для чт<strong>е</strong>ния и р<strong>е</strong>дактирования любым другим объ<strong>е</strong>ктом.<br />

Модификатор private д<strong>е</strong>ла<strong>е</strong>т пол<strong>е</strong> доступным только изнутри объ<strong>е</strong>кта<br />

(или из другого объ<strong>е</strong>кта этого ж<strong>е</strong> класса).<br />

В С* поля по умолчанию<br />

считаются закрытыми<br />

поэтому модификатор<br />

private зачастую опц~<br />

ска<strong>е</strong>тся.<br />

Статич<strong>е</strong>ски<strong>е</strong> м<strong>е</strong>тоды им<strong>е</strong>ют<br />

доступ к закрытым полям вс<strong>е</strong>х<br />

к .« .» ,<br />

полю достаточ-<br />

Х "<br />

ключ<strong>е</strong>дым хлк>ч<strong>е</strong>вым словом private<br />

class DinnerParty {<br />

X при <strong>е</strong>го объявл<strong>е</strong>нии. В итог<strong>е</strong> доступ к полю<br />

^ экз<strong>е</strong>мпляра DinnerPartu<br />

p r i v a t e int numberOfPeople; ^ >

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!