Скачиваний:
118
Добавлен:
25.02.2015
Размер:
281.09 Кб
Скачать

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

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

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

«Санкт-Петербургский Национальный исследовательский университет информационных технологий, механики и оптики»

Кафедра информационных систем

УТВЕРЖДАЮ

Заведующая кафедрой ИС

______________В.Г.Парфенов

“____“ ___________20___ г.

КОНСПЕКТ ЛЕКЦИЙ

по дисциплине

ОПД.Ф.03 Объектно-ориентированный анализ и программирование

(наименование дисциплины)

            1. Модуль №: _6_ Основные понятия ООП. Основы программирования для многозадачных операционных систем._______________________

Тема лекционных занятий: Введение в ООП_________________________________

Литература:

Основная:

1.

Троелсен Э. С# и платформа .NET. Библиотека программиста.-СПб.: Питер, 2008. - 796 с.

(наименование издания, страницы)

2.

Фролов А.В., Фролов Г.В. Язык С#. Самоучитель. - М.: Диалог — МИФИ, 2003. - 560 с.

(наименование издания, страницы)

3.

(наименование издания, страницы)

Дополнительная:

1.

Тай Т., Лэм Х.К. Платформа .NET. Основы. - Спб.:Символ-Плюс,2003. -336 с.

(наименование издания, страницы)

2.

Биллинг В.А. Основы программирования на C#. - М.: Изд-во «Интернет университет информационных технологий — ИНТУИТ.ру», 2006. -488 с.

(наименование издания, страницы)

Электронные информационные источники

1.

http://de.ifmo.ru — конспекты лекций, электронные тесты

2.

http://cis.ifmo.ru-презентации лекций вспомогательные материалы

Краткое содержание лекций по теме:

          1. 1. Классы и объекты

Класс - Именованная синтаксическая конструкция, описывающая общее поведение и атрибуты

Класс - Структура данных, включающая данные и функции их обработки

Объект – это реализация класса

Объекты выражают

Уникальность. Объекты отличаются один от другого

Поведение. Объекты выполняют задания

Состояние. Объекты хранят информацию

          1. 2. Абстракция

Абстракция – это селектированное незнание

Определите, что важно, а что не важно

Фокусируйтесь и устанавливайте зависимости от того, что важно

Игнорируйте и не устанавливайте зависимости от того, что не важно

Используйте инкапсуляцию для укрепления абстракции

          1. 3. Статические методы

Статические методы имеют доступ только к статическим данным

Статические методы вызываются в классе, а не в объекте

          1. 4. Создание новых объектов

Определение переменной класса не приводит к созданию объекта

Для создания объекта следует использовать оператор new

class Program

{

static void Main()

{

Time now;

now.hour = 11;

BankAccount yours = new BankAccount();

yours.Deposit(999999M);

}

}

          1. 5. Вложенные классы

Классы могут быть вложены в другие классы

class Bank

{

... class Account { ... }

}

class Program

{

static void Main()

{

Bank.Account yours = new Bank.Account();

}

}

          1. 6. Доступ к вложенным классам

Вложенные классы могут быть объявлены, как публичные или частные

class Bank

{

public class Account { ... }

private class AccountNumberGenerator { ... }

}

class Program

{

static void Main()

{

Bank.Account accessible;

Bank.AccountNumberGenerator inaccessible;

}

}

          1. 7. Наследование

Наследование определяет связь «является видом чего-либо»

Наследование указывает на родство классов

Классы-наследники конкретизируют классы-предки

          1. 8. Единичное и множественное наследование

Единичное наследование: класс наследуется от одного базового класса

Используется в C#

Множественное наследование: класс наследуется от двух и более базовых классов

Запрещено в C#

          1. 9. Полиморфизм

Имя метода присутствует в базовом классе

Реализации метода присутствуют в классах-наследниках

Разработал:

_______________________

______________________

«____» _____________ 20__ г.