. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
в форм<strong>е</strong>... в<strong>е</strong>дра с орлами<br />
Думаю, что т<strong>е</strong>п<strong>е</strong>рь<br />
я хорошо ум<strong>е</strong>ю<br />
управлять объ<strong>е</strong>ктами!<br />
данны<strong>е</strong><br />
^ код в классы на мо~<br />
появл<strong>е</strong>ния<br />
оыла р<strong>е</strong>волюционной,<br />
но т<strong>е</strong>п<strong>е</strong>рь это вполн<strong>е</strong><br />
обычная практика программирования.<br />
В ы о б ъ <strong>е</strong> к т н о -о р и <strong>е</strong> н т и р о в а н н ы й п р о гр а м м и с т .<br />
То, ч<strong>е</strong>м вы занима<strong>е</strong>т<strong>е</strong>сь, называ<strong>е</strong>тся о б ъ <strong>е</strong> к т н о -о р и <strong>е</strong> н т и -<br />
р о в а н н ы м п р о г р а м м и р о в а н и <strong>е</strong> м (ООР). До появл<strong>е</strong>ния<br />
таких языков, как С#, объ<strong>е</strong>кты и м<strong>е</strong>тоды при написании<br />
кода н<strong>е</strong> использовались. Прим<strong>е</strong>нялись функции (которы<strong>е</strong><br />
в т<strong>е</strong>х языках назывались м<strong>е</strong>тодами), соср<strong>е</strong>доточ<strong>е</strong>нны<strong>е</strong><br />
в одном м<strong>е</strong>ст<strong>е</strong>. Можно сказать, что каждая программа<br />
им<strong>е</strong>ла один статич<strong>е</strong>ский класс, наполн<strong>е</strong>нный статич<strong>е</strong>скими<br />
м<strong>е</strong>тодами. Писать программы было намного сложн<strong>е</strong><strong>е</strong>.<br />
К счастью, вам н<strong>е</strong> прид<strong>е</strong>тся писать программы б<strong>е</strong>з ООР,<br />
так как это ключ<strong>е</strong>вая часть языка С#.<br />
Ч<strong>е</strong>тыр<strong>е</strong> принципа объ<strong>е</strong>ктно-ори<strong>е</strong>нтироВанного программирования<br />
Объ<strong>е</strong>ктно-ори<strong>е</strong>нтированно<strong>е</strong> программировани<strong>е</strong> опира<strong>е</strong>тся на ч<strong>е</strong>тыр<strong>е</strong><br />
принципа, которы<strong>е</strong> вам уж<strong>е</strong> знакомы. Вы пользовались ими при написании<br />
программ: н а с л <strong>е</strong> д о в а н и <strong>е</strong> , а б с т р а к ц и я и и н к а п с у л я ц и я . Посл<strong>е</strong>дний<br />
принцип называ<strong>е</strong>тся н<strong>е</strong>много странно —п о л и м о р ф и з м , но и с ним вы<br />
на самом д<strong>е</strong>л<strong>е</strong> уж<strong>е</strong> сталкивались.<br />
Клдссм и инт<strong>е</strong>рф<strong>е</strong>йсы<br />
могут насл<strong>е</strong>довать<br />
свойства друг друга.<br />
ІТ Ґ ‘' "<br />
данных ^ °<br />
вид<strong>е</strong>ть.<br />
нужно<br />
Абстракция<br />
Создани<strong>е</strong> мод<strong>е</strong>ли, начинающ<strong>е</strong>йся<br />
с бол<strong>е</strong><strong>е</strong> общих - абстрактні,,^<br />
__ классов, от которых<br />
насл<strong>е</strong>дуют бол<strong>е</strong><strong>е</strong> подродны <strong>е</strong>^^^^/<br />
классы.<br />
Инкапсуляция<br />
Полиморфизм<br />
Это слово буквально<br />
означа<strong>е</strong>т «множ<strong>е</strong>ство<br />
форм». Мож<br />
<strong>е</strong> т<strong>е</strong> ли вы пр<strong>е</strong>дставить<br />
ситуацию,<br />
когда объ<strong>е</strong>кт принима<strong>е</strong>т<br />
разны<strong>е</strong> формы?<br />
320 глава 7