Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
484606.docx
Скачиваний:
19
Добавлен:
20.09.2019
Размер:
892.44 Кб
Скачать

Министерство образования Российской Федерации

Государственное образовательное учреждение

высшего профессионального образования

Воронежский государственный архитектурно-строительный

университет

Кафедра прикладной информатики и информационных систем

Курсовая работа

на тему

«Классы и наследования c#»

Выполнил:

студент 3 группы 2531 Сахарчук Е.И.

Научный руководитель:

Доцент кафедры Карелина Т.В.

Оценка: ____________

Подпись руководителя: ____________

Дата защиты: «….» …………2012 г.

В оронеж 2012

Оглавление

1. Классы 4

1.1 Объявление классов 4

1.2 Создание объектов класса 6

2 Наследования 8

2.1 Наследование абстрактных и виртуальных методов 10

2.2 Абстрактные базовые классы 11

2.3 Наследование интерфейсов 12

3 Практическое задание 13

3.1 Общая диаграмма классов 13

3.2 Листинг классов необходимых объектов 13

3.3 Листинг основных классов и форм 16

Заключение 32

Список используемых источников 33

Система классов играет важную роль в современных языках программирования. Как же они реализованы в новом языке C#, созданном корпорацией Microsoft, и зачем нужно изучать С#?

Ответы на эти вопросы зависят от того, как вы собираетесь работать дальше. Если вы хотите создавать приложения для платформы .NET, то вам, скорее всего, не удастся избежать изучения C#. Конечно, можно использовать и Си++, и Visual Basic или любой язык программирования, тем более что независимыми разработчиками создаются трансляторы с APL, Кобола, Eiffel, Haskell, Оберона, Smalltalk, Perl, Python, Паскаля и др. Однако для компилятора, способного генерировать приложения среды .NET CLR (Common Language Runtime), только C# является «родным» языком. Он полностью соответствует идеологии .NET и позволяет наиболее продуктивно работать в среде CLR. В свое время для использования виртуальной машины Java было создано множество так называемых «переходников» (bridges) c различных языков программирования, в частности PERCobol, JPython, Eiffel-to-JavaVM System, Tcl/Java и т.д. Подобные разработки так и не получили должного распространения. Практика показала, что значительно проще изучить новый язык, чем вводить дополнительные расширения в менее подходящую для данных целей систему программирования. И не надо быть провидцем, чтобы утверждать, что бо,льшая часть программистов, создающих приложения для платформы .NET, отдаст предпочтение именно языку C#.

C# является языком объектно-ориентированного программирования, поэтому классы играют в нем основополагающую роль. Более того, все типы данных C#, как встроенные, так и определенные пользователем, порождены от базового класса object. Иными словами, в отличие от Java, где примитивные типы данных отделены от объектных типов, все типы данных в C# являются классами

  1. Классы

Класс — это конструктор, который позволяет создавать свои собственные пользовательские типы путем группирования переменных других типов, методов и событий. Класс подобен чертежу. Он определяет данные и поведение типа. Если класс не объявлен статическим, то клиентский код может его использовать, создав объекты или экземпляры, назначенные переменной. Переменная остается в памяти, пока все ссылки на нее не выйдут из области видимости. В это время среда CLR помечает ее пригодной для сборщика мусора. Если класс объявляется статическим, то в памяти остается только одна копия и клиентский код может получить к ней доступ только посредством самого класса, а не переменной экземпляра

В отличие от структур классы поддерживают наследование, фундаментальную характеристику объектно-ориентированного программирования. 

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]