fgdh jhhj

Page 115

else реализован

интерфейс

IChannel,

IVolume

или

В том с л у ч а е , если ссылки на все и н т е р ф е й с ы п о л у ч е н ы у с п е ш н о , п р о г р а м м а уста­ навливает

г р о м к о с т и 50

п е р е к л ю ч а е т т е л е в и з о р на 10-й к а н а л , а затем ото­

бражает на к о н с о л и его с о с т о я н и е :

канал

громкость

Так как н о м е р 10-го канала ч е т н ы й , для него будет выбран р у с с к и й и н т е р ф е й с . На с л е д у ю щ е м этапе п р о г р а м м а п е р е к л ю ч а е т т е л е в и з о р на ( н е ч е т н ы й ) канал, повторяя в ы в о д с о с т о я н и я на к о н с о л ь : канал

громкость

О б р а т и т е в н и м а н и е , что здесь мы и с п о л ь з у е м без каких бы то ни было и з м е н е н и й и н т е р ф е й с I V o l u m e , р е а л и з о в а н н ы й в б а з о в о м классе T v S e t . Обращаясь к интерфейсу

I C h a n n e l , н а ш а п р о г р а м м а и м е е т д е л о с методами это­

го и н т е р ф е й с а , р е а л и з о в а н н ы м и как в б а з о в о м , так и в п р о и з в о д н о м к л а с с е . Н а п р и м е р , метод c u r r e n t р е а л и з о в а н в базовом классе и не и з м е н я е т с я в п р о и з в о д н о м к л а с с е , а метод s w i t c h T o , н а п р о т и в , п е р е о п р е д е л е н в д о ч е р н е м классе. И н а к о н е ц , наша п р о г р а м м а и с п о л ь з у е т метод и н т е р ф е й с а I L a n g u a g e , реализо¬ ванный

в п р о и з в о д н о м классе

I n t e r n a t i o n a l T v S e t и никак не у п о м и н а ю щ и й с я

в б а з о в о м классе T v S e t . Таким о б р а з о м , п р о и з в о д н ы е классы м о г у т н а с л е д о в а т ь не т о л ь к о м е т о д ы , но и ин¬ т е р ф е й с ы б а з о в о г о класса, при н е о б х о д и м о с т и п е р е о п р е д е л я я их.

Свойства в интерфейсах В п р е д ы д у щ и х п р и м е р а х п р о г р а м м мы с о з д а в а л и и н т е р ф е й с ы , с о д е р ж а щ и е и с к л ю ч и ­ т е л ь н о м е т о д ы . М е ж д у тем в р а м к а х и н т е р ф е й с о в С# д о п у с к а е т с я о б ъ я в л я т ь свойства, индексаторы и события. В этом р а з д е л е мы р а с с м о т р и м п р и м е р п р о г р а м м ы у п р а в л е н и я т е л е в и з о р о м , функ¬ ц и о н и р о в а н и е к о т о р о й о с н о в а н о на и с п о л ь з о в а н и и с в о й с т в , о б ъ я в л е н н ы х в рамках ин¬ т е р ф е й с а I T v C o n t r o l ( л и с т и н г 8.5). Листинг

8.5.

Файл

using System; namespace Properties interface

274

ITvControl

А В Фролов, Г. В. Фролов. Язык

Самоучитель


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.