Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Объектно-ориентC#2007.doc
Скачиваний:
9
Добавлен:
14.11.2019
Размер:
201 Кб
Скачать
☆

Вопросы:

              1. Что такое наследование?

              2. Как на языке С# оформляется наследование?

              3. Какое наследование называется множественным?

              4. Реализовано ли множественное наследование классов на языке С#?

              5. Как оформляется виртуальный метод?

              6. В чем отличие виртуального метода от не виртуального?

              7. На какие объекты могут указывать ссылки базового класса?

Лабораторная работа №4 Тема: абстрактные классы и интерфейсы.

Цель работы – Самостоятельное определение абстрактного класса и интерфейса. Изучение особенностей наследования от абстрактного класса или интерфейса

Справочный материал. Окно Solution Explorer

Окно Solution Explorer позволяет просматривать и редактировать файлы проекта.

Рассмотрим это окно на примере проекта WindowsApplication1. Проекты объединяются в решения.

Для нашего приложения было создано одно решение. Решению соответствует корневой значок дерева файлов, обозначенный как Solution «WindowsApplication1»

На следующем уровне иерархии находится значок с надписью WindowsApplication1. Далее следуют папки и файлы, входящие в проект.

Для создания новой формы надо выделить значок проекта и вызвать оперативное меню. В оперативном меню выбрать команду Add , при этом откроется дополнительный список, в котором выбрать Add Windows Form...Далее, в открывшемся окне в поле ввода Name ввести желаемое имя формы и нажать кнопку OK. При этом будет создан класс новой формы.

Для создания нового файла для нового класса нужно надо выделить значок проекта и вызвать оперативное меню. В оперативном меню выбрать команду Add , при этом откроется дополнительный список, в котором выбрать Add Class...Далее, в открывшемся окне в поле ввода Name ввести желаемое имя класса и нажать кнопку OK.

Для вывода новой формы на экран надо поступить следующим образом:

  1. Создать объект класса новой формы. (Form2 f=new Form2();)

  2. Вывести созданный объект на экран с помощью методов Show или ShowDialog.

Например, f.Show();f.ShowDialog();

Метод Show предназначен для вывода на экран нескольких форм и даёт возможность работать с этими формами в параллельном режиме. Для того чтобы перейти к некоторой форме t достаточно щёлкнуть по ней мышкой, при этом остальные формы будут оставаться на экране, и к любой из них мы тоже сможем перейти по щелчку мыши. Во многих приложениях такая работа не нужна, она может привести к путанице. Чаще для активизации формы используют метод ShowDialog.

При выводе формы методом ShowDialog переход к ранее открытым формам возможен только после закрытия формы открытой с помощью метода ShowDialog. Более того, выполнение команд, следующих за вызовом метода ShowDialog, приостанавливается до закрытия соответствующей формы. Поэтому фрагмент программы:

Form2 f=new Form2();

f.ShowDialog();

int i=f.j;

Не только создает и выводит на экран новую форму, но записывает в переменную i то значение открытого поля j формы f, которое окажется в этом поле в момент закрытия формы f. Если бы форма f выводилась методом Show, то в переменную i , записалось бы число, которое находилось бы в поле j в момент открытия формы f.

Окно Class Vew предназначено для быстрого перехода к нужному описанию метода, свойства, поля или класса. Для быстрого перехода, надо в представленном в окне Class Vew структурном дереве приложения найти необходимое имя и выполнить двойной щелчок по нему.