Объектно-ориентированное программирование с помощью Microsoft Visual Basic

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?гут быть перегружены, необходимо заменить слово Public на Overridable. Слово Overrides используется при написании свойств и методов, коды которых будут отличаться от кодов свойств и методов исходного файла с теми же именами.

События.

Для того чтобы объявить событие в классе, необходимо воспользоваться ключевым словом Event:

Public Event EventName(event parameters)

Можно определить событие следующим образом:

Public Event EventName(ByVal sender as Object, ByVal e as System.EventArgs)

Класс System.EventArgs определяет базовый класс аргументов события.

Для генерации событий внутри класса предназначен оператор RaiseEvent, которому в качестве аргумента передается имя события:EventName(параметры события)

Модель событий в VB .NET выполнена на основе концепции делегатов - объектов, которые могут вызывать объектные методы. Для создания делегата используется ключевое слово Delegate.Delegate Sub StringSubDelegate(ByVal aString As String)

Объявление объектов

После создания класса можно создавать внутри основной программы экземпляры данного класса. Для этого используется специальное ключевое слово New. Существуют два способа создания экземпляров класса.

1. Позднее связываниеMyInstance As Object

MyInstance = New MyClass1()

Создаем новую переменную MyInstance типа Object, затем объявляем эту переменную как экземпляр класса MyClass1.

. Раннее связывание

Объектная переменная сразу объявляется как переменная заданного класса.

Dim MyInstance As MyClass1= New MyClass1()

Или сразу: Dim MyInstance As New MyClass1

Лучше использовать раннюю привязку.

 

1.4 Абстрактные классы

 

Абстрактные классы не имеют самостоятельного применения, а используются только в качестве базовых для других классов. Пример:

Public MustInherit Class Number

...MustOverride Function AsString() As String

End Class

Ключевое слово MustInherit означает, что данный класс предназначен только для создания производных классов; объекты класса Number создавать запрещено.

Атрибут MustOverride используется для декларирования функции, реализация которой предоставляется производному классу.

 

1.5 Интерфейсы

 

Интерфейс можно представить как абстрактный класс, в котором есть только объявления методов и свойств. Один и тот же интерфейс может быть реализован одновременно несколькими классами. Для создания экземпляра какого-либо класса достаточно сослаться не на указанный класс, а на интерфейс, реализованный данным классом.Interface IEmployee

Описание свойств, методов, событий

End InterfaceClass EmployeeIEmployee

...Class

Для обращения из класса к нему самому можно использовать ключевое слово MyClass. Для обращения к базовому классу - MyBase.

Глава II. Разработка игры PineBall-demo

 

2.1 Техническое задание

 

Наименование программы:

" PineBall-demo"

Назначение и область применения:

Программа является игрой и предназначена для тренировки\развития внимательности.

Требования к программе:

Требования к функциональным характеристикам:

Программа должна быть реализована с помощью императивного программирования в среде Microsoft Visual Basic и обеспечивать возможность выполнения перечисленных ниже функций:

Рабочая клавиатура

Условия эксплуатации:

Одновременная игра нескольких пользователей невозможна.

Требования к составу и параметрам технических средств

В состав технических средств должен входить IВМ-совместимый персональный компьютер (ПЭВМ), включающий в себя:

Процессор Pentium-2.0Hz, не менее;

Оперативную память объемом, 512Мегабайт, не менее; , 5Мегабайт, не менее;

Операционную систему Windows 2000\XP\Vista\7;

Требования к программной документации

Состав программной документации должен включать в себя:

техническое задание;

скрин-шоты программы; листинг;

Стадии и этапы разработки

Стадии разработки

Разработка должна быть проведена в три стадии:

. разработка технического задания;

. рабочее проектирование;

Этапы разработки

На стадии разработки технического задания должен быть выполнен этап разработки, согласования и утверждения настоящего технического задания.

На стадии рабочего проектирования должны быть выполнены перечисленные ниже этапы работ:

. разработка программы;

. испытания программы.

На стадии внедрения должен быть выполнен этап разработки подготовка и передача программы.

Содержание работ по этапам

На этапе разработки технического задания должны быть выполнены перечисленные ниже работы:

. постановка задачи;

. определение и уточнение требований к техническим средствам;

. определение требований к программе;

. определение стадий, этапов и сроков разработки программы и документации на неё;

. согласование и утверждение технического задания.

На этапе разработки программы должна быть выполнена работа по программированию (кодированию) и отладке программы.

На этапе испытаний программы должны быть выполнены перечисленные ниже виды работ:

. разработка, согласование и утверждение и методики испытаний;

. проведение приемо-сдаточных испытаний;

. корректировка программы и программной документации по результатам испытаний.

2.2 Основные особенности интерфейса

объектное ориентированное программирование язык

При запуске программы перед пользователем появляется главное окно, размером 408x467 пикселей, в пределах которого располагаются 2 биты и шарик

 

Рисунок 1

 

Размеры бит и шара. (рис.2)

 

Рисунок 2

Если пользователь хочет сыграть партию и на