Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой проект ООП(Мирошников Иван, группа И-141).docx
Скачиваний:
18
Добавлен:
15.03.2016
Размер:
622.61 Кб
Скачать

Оглавление

Введение 3

1.Теоретическая часть 4

1.1.Объектно-ориентированное программирование 4

1.2. Инкапсуляция 6

1.3. Полиморфизм 6

1.4.Наследование 8

1.5. Абстрагирование 8

1.6.Статические классы и методы 9

1.7.Виртуальные функции и чистые виртуальные функции 10

1.8. Множественное наследование. Интерфейсы 12

2. Практическая часть 13

2.1. Постановка задачи 13

2.2.Программирование задачи 13

2.3. Результаты работы 17

3.Заключение 19

Листинг программы 20

Файл Form1.cs 20

Файл Ships.cs 23

Файл Places.cs 24

Файл ShipAI.cs 25

Список литературы 27

Введение

На сегодняшний момент язык программирования C# одни из самых мощных, быстро развивающихся и востребованных языков в ИТ-отрасли. В настоящий момент на нем пишутся самые различные приложения: от небольших десктопных программок до крупных веб-порталов и веб-сервисов, обслуживающих ежедневно миллионы пользователей.

Несмотря на то что язык ещё очень молод, он претерпел множество изменений. В 2002 году вышла первая версия языка C#. На сегодняшний день момент существует 6-я версияC#.

1.Теоретическая часть

1.1.Объектно-ориентированное программирование

Объектно-ориентированное программирование (ООП) — это способ организации кода в программе путем его группировки в виде объектов, то есть отдельных элементов, которые включают информацию (значения данных) и функции. Объектно-ориентированный подход к организации программы позволяет группировать определенные фрагменты информации (например, музыкальную информацию, такую как название альбома, название трека или имя исполнителя) вместе с часто используемыми функциями или действиями, связанными с этой информацией (например, «добавить трек в список воспроизведения» или «воспроизвести все песни этого исполнителя»). Ключевыми понятиями объектно-ориентированного программирования являются класс и объект.

Класс – это общее описание объекта. Он содержит в себе поля, свойства, методы. Поля определяют состояние, а методы поведение будущего объекта. Класс является неким шаблоном, по которому создаётся объект класса. Начинаются классы с ключевого слова class. Пример класса:

ClassMyclass

{ protectedstringname; //это поле классаMyclass

publicMyclass() //это конструктор классаMyclass

{name=” ”; }

public void enter() //метод класса Myclass

{……..}

}

Наряду с полями и методами в классе есть такая немало важная часть как конструктор. Конструктор это специальный метод класса. Они вызываются при создании нового объекта данного класса. Отличительной чертой конструктора является то, что его название должно совпадать с названием класса.

Существует 2 типа конструкторов. Это конструкторы с параметрами и без параметров. Пример конструктора без параметров:

publicMyclass()

{

name=” ”;

}

Пример конструктора с параметрами:

public Myclass(string N)

{

name=N;

}

Объект – это экземпляр класса. Если класс был общим описанием какого-либо объекта, то объект это конкретный экземпляр. Например, есть класс студент. У этого класса есть поля, такие как имя, фамилия, курс, группа, возраст. А объектом этого класса будет являться студент 2 курса группы И-141, Мирошников Иван.

Объекты класса создаются так: Myclassmy_object=newMyclass();

Myclass– это название класса,my_object– имя объекта,newMyclass() – это объявление конструктора.