
Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования «Санкт-Петербургский Национальный исследовательский университет информационных технологий, механики и оптики»
|
|
Кафедра информационных систем
УТВЕРЖДАЮ
Заведующая кафедрой ИС
______________В.Г.Парфенов
“____“ ___________20___ г.
КОНСПЕКТ ЛЕКЦИЙ
по дисциплине |
ОПД.Ф.03 Объектно-ориентированный анализ и программирование |
|
(наименование дисциплины) |
-
Модуль №: _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. Классы и объекты
Класс - Именованная синтаксическая конструкция, описывающая общее поведение и атрибуты
Класс - Структура данных, включающая данные и функции их обработки
Объект – это реализация класса
Объекты выражают
Уникальность. Объекты отличаются один от другого
Поведение. Объекты выполняют задания
Состояние. Объекты хранят информацию
-
2. Абстракция
Абстракция – это селектированное незнание
Определите, что важно, а что не важно
Фокусируйтесь и устанавливайте зависимости от того, что важно
Игнорируйте и не устанавливайте зависимости от того, что не важно
Используйте инкапсуляцию для укрепления абстракции
-
3. Статические методы
Статические методы имеют доступ только к статическим данным
Статические методы вызываются в классе, а не в объекте
-
4. Создание новых объектов
Определение переменной класса не приводит к созданию объекта
Для создания объекта следует использовать оператор new
class Program
{
static void Main()
{
Time now;
now.hour = 11;
BankAccount yours = new BankAccount();
yours.Deposit(999999M);
}
}
-
5. Вложенные классы
Классы могут быть вложены в другие классы
class Bank
{
... class Account { ... }
}
class Program
{
static void Main()
{
Bank.Account yours = new Bank.Account();
}
}
-
6. Доступ к вложенным классам
Вложенные классы могут быть объявлены, как публичные или частные
class Bank
{
public class Account { ... }
private class AccountNumberGenerator { ... }
}
class Program
{
static void Main()
{
Bank.Account accessible;
Bank.AccountNumberGenerator inaccessible;
}
}
-
7. Наследование
Наследование определяет связь «является видом чего-либо»
Наследование указывает на родство классов
Классы-наследники конкретизируют классы-предки
-
8. Единичное и множественное наследование
Единичное наследование: класс наследуется от одного базового класса
Используется в C#
Множественное наследование: класс наследуется от двух и более базовых классов
Запрещено в C#
-
9. Полиморфизм
Имя метода присутствует в базовом классе
Реализации метода присутствуют в классах-наследниках
Разработал:
_______________________
______________________
«____» _____________ 20__ г.