Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Готове ООП.doc
Скачиваний:
6
Добавлен:
07.07.2019
Размер:
671.23 Кб
Скачать
  1. Програмування для Windows.

Опис роботи Додавання лише кількох рядків коду дозволило створити Windows-додаток, кото- рої дещо робить і демонструє застосування деяких прийомів ООП в C #. Вираз "Об'єктом є все, що завгодно" у разі Windows-додатків справедливо ще більше. Починаючи з виконуваної форми і закінчуючи елементами управління на цій формі - віз- де потрібні прийоми ООП. У даній вправі були задіяні кілька розглянуто- них у цій главі понять, щоб показати, як вони працюють всі разом. Спочатку на форму Form1 програми була додана нова кнопка. Кнопка представ- ляєт собою об'єкт Button, а форма - об'єкт Form1, породжений від класу Form. Далі після подвійного клацання на кнопці був доданий обробник події для перехоплення з- буття Click, що генерується об'єктом Button. Цей обробник доданий в код об'єкта Form, що інкапсулює додаток, у вигляді приватного методу: private void button1_Click (object sender, System.EventArgs e) } { У цьому коді використовується специфікатор - ключове слово private. Ще не звертай- ті на це уваги; код C #, необхідний для застосування прийомів ООП, описаних в цій главі, буде роз'яснено у наступному розділі. У першій доданій рядку коду змінюється текст на кнопці, на якій виконуються ється клацання, тут задіюється поліморфізм, про який розповідалося раніше в главі. Об'єкт Button, що представляє цю кнопку, відправляється обробнику подій через параметр object, який приводиться до типу Button (це можливо, оскільки клас Button породжений від System.Object, тобтокласу. NET з псевдонімом object). Потім з- змінюється властивість Text цього об'єкта для зміни тексту, що відображається: ((Button) sender). Text = "Clicked!"; Далі за допомогою ключового слова new створюється новий об'єкт Button (у цьому про- хункового задані простору імен, що дозволяють застосовувати простий синтаксис; інакше для створення цього об'єкта довелося б використовувати повністю кваліфіковане ім'я System.Windows.Forms.Button): Button newButton = new Button (); newButton.Text = "New Button!";