- •Курсовая работа
- •«Классы и наследования c#»
- •Оглавление
- •Объявление классов
- •Создание объектов класса
- •Наследования
- •Наследование абстрактных и виртуальных методов
- •Абстрактные базовые классы
- •Наследование интерфейсов
- •Практическое задание
- •Тема 5. Описать структуру с именем aer0fl0t, содержащую следующие поля:
- •Общая диаграмма классов
- •Листинг классов необходимых объектов
- •Листинг основных классов и форм
- •Заключение
- •Список используемых источников
Министерство образования Российской Федерации
Государственное образовательное учреждение
высшего профессионального образования
Воронежский государственный архитектурно-строительный
университет
Кафедра прикладной информатики и информационных систем
Курсовая работа
на тему
«Классы и наследования 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# являются классами
Классы
Класс — это конструктор, который позволяет создавать свои собственные пользовательские типы путем группирования переменных других типов, методов и событий. Класс подобен чертежу. Он определяет данные и поведение типа. Если класс не объявлен статическим, то клиентский код может его использовать, создав объекты или экземпляры, назначенные переменной. Переменная остается в памяти, пока все ссылки на нее не выйдут из области видимости. В это время среда CLR помечает ее пригодной для сборщика мусора. Если класс объявляется статическим, то в памяти остается только одна копия и клиентский код может получить к ней доступ только посредством самого класса, а не переменной экземпляра.
В отличие от структур классы поддерживают наследование, фундаментальную характеристику объектно-ориентированного программирования.