Создание программы для вычисления площади геометрических фигур в среде Visual Basic
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
Введение
Понятие объекта. Развитие структурного и событийного программирования способствовало:
.Увеличению производительности труда программистов.
2.Уменьшению сроков создания приложения объемов в сотни тысяч строк.
Однако этого стало не достаточно для эффективной работы человека, и потребовались новые технологии разработки программ.
В начале 80-х годов в программировании появилось новое направление, основанное на понятии объекта. До этого разрозненность в программе данных и методов их обработки накладывала на возможность создания больших систем некоторые (основные) ограничения.
Базовые характеристики реальных объектов окружающего мира:
.Обладают набором свойств.
2.Способны различными методами изменять эти свойства.
.Реагируют на события, происходящие как в окружающем мире, так и внутри самого объекта.
Именно так в языках программирования и реализовано понятие объекта как совокупность свойств (структур данных, характерных для данного объекта), методов их обработки (программ изменения свойств) и событий, на которые данный объект может реагировать, и которые приводят, как правило, к изменению свойств объекта.
Возникновение возможности создания объектов в программах качественного повлияло на увеличение производительности труда программистов.
Существенные изменения:
.Максимальный объем приложений, которые стали доступны для создания группой программистов из 10 человек, за несколько лет возросло до миллионов строк кода.
2.Появилась высокая надежность программ.
.Возникновение повторного использования ранее созданных объектов в других задачах.
Класс. Все объекты могут иметь аналогичную структуру и отличаться только значениями свойств. В таких случаях в программе создается класс. Класс - это новый тип, основанный на единой структуре объекта (по аналогии с тем, как создаются новые типы для структур данных). Экземпляр класса - каждый конкретный объект, имеющий структуру данного класса.
В Visual Basic для описания нового класса используется конструкция:
Class ИмяКласса
описание классаClass.
Стандартные типы данных Visual Basic хорошо вписываются в терминологию объектов и классов. Например, описание:
Dim s As Stringi As Integer.
Здесь создается объект s, принадлежащий классу String, и объект i, принадлежащий классу Integer. Переменные s и i - это объекты (как модели сущностей "строка" и "целое число"), а типы данных String и Integer - классы, к которым данные объекты относятся. Эти классы определяют диапазон возможных состояний объекта и его поведение. Внутреннее состояние объекта, относящегося к классу Integer, характеризуется целым числом; объект же, относящийся к классу String, характеризуется символьной строкой. То же можно сказать и о поведении: принадлежность двух объектов классу Integer дает возможность их складывать, вычитать, перемножать и делить; принадлежность классу String не гарантирует, что можно производить арифметические действия, зато определяет операцию конкатенации ("приписывания" одной строки в конец другой), которая не работает в случае объектов класса Integer.
Таким образом, любой тип данных, используемый в языке Visual Basic, подходит под определение класса. Верно и то, что, создавая новый класс, мы тем самым создаем свой собственный тип данных. После этого можно описывать переменные, принадлежащие новому типу данных (то есть создавать отдельные объекты, экземпляры класса), и оперировать ими в рамках возможностей, заданных при описании класса.
Объектно-ориентированное программирование базируется на трех ключевых концепциях - инкапсуляция, наследовании и полиморфизме.
Наследование. Класс представляет собой совокупность связанных между собой данных, методов их обработки и событий. Важнейшая характеристика наследования - возможность создания на его основе новых классов всех его свойств и методов и добавлением собственных. Базовый класс - это класс, не имеющий предшественника. С позиции наследования класс может быть дочерним или родительским. Дочерний класс наследует характеристики родительского класса, включая свойства, методы, поля данных и события. Например, класс управленцы, приведенный на следующей схеме, наследует все члены родительского класса персонал за исключением метода управлять, который создается заново, замещая исходный работать.
Рисунок 1 - Класс "Персонал"
Наследование позволяет создавать новые классы, повторно используя уже готовый исходный новый код и не траты времени на его переписывание. То есть, нет необходимости в повторном программировании. Класс, созданный на основе родительского, может быть изменен за счет добавления новых членов и адаптирован по определенным требованиям, так как унаследованные методы могут изменяться.
В Visual Basic при определении нового класса, наследуемого от существующего, используется ключевое слово Inherits. Например:Class NewChildClassMyClass
Этот код создает новый компонент, который наследует все свойства, методы, события и поля класса MyClass. Параметры компонента могут быть расширены по сравнению с исходным классом, чтобы обеспечить необходимые качества создаваемых объектов.
Полиморфизм. В большинстве случает методы базового класса у классов - наследников приходиться переопределять - объект класса управленец выполняет метод управлять совсем не так, как объект класса рабочий.
Поэтому, существует полиморфизм, который по?/p>