14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем 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

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

Saved successfully!

Ooh no, something went wrong!