EPAM Systemswww.epam.com EPAM Systemswww.epam.com Программирование на языке C# Основы ООП.

Презентация:



Advertisements
Похожие презентации
EPAM Systemswww.epam.com EPAM Systemswww.epam.com Объектно-ориентированное программирование Неформальное введение.
Advertisements

EPAM Systemswww.epam.com EPAM Systemswww.epam.com Что такое аутсорсинг? Ключевые концепции.
Учебный курс Объектно-ориентированный анализ и программирование Лекция 7 Методы как средство реализации операций Лекции читает кандидат технических наук.
ОБЪЕКТНО- ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ (ООП) 1.
Методология объектно- ориентированного программирования.
Объектно – ориентированное программирование (ООП) Артишевская Юлия, 222 группа Артишевская Юлия, 222 группа.
Лекция 3 Принципы объектно- ориентированного программирования.
Лекция 2: Описание класса 1. Поля 2. Методы 3. Конструкторы.
Полиморфизм. Полиморфизм – это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.
Классы в C#. Две роли классов Класс Класс – это модуль, архитектурная единица построения программной системы. Модульность построения – основное свойство.
Информационные технологии Стандартные библиотечные функции манипулирование данными преобразование и шифрование определение пользователями функций.
С# и ООП Формальное определение класса с C# Класс в C# - это пользовательский тип данных (user defined type), который состоит из данных (часто называемых.
Лекция 4. Введение в С++ Наследование, множественное наследование. Конструкторы, деструкторы. Виртуальные функции.
Прикладное программирование кафедра прикладной и компьютерной оптики Абстрактные типы данных.
Наследование. Наследование – это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся.
Объектно-ориентированное программирование Объектно-ориентированное программирование (ООП) - основная методология программирования. Она является продуктом.
Основы ООП и C# Работа с объектами и классами. Классы Класс специальный тип данных для описания объектов. Он определяет данные и поведение типа. Определение.
1 ©Павловская Т.А. (СПбГУ ИТМО) Курс «С#. Программирование на языке высокого уровня» Павловская Т.А.
Сравнение реализаций пользовательских типов переменных в языках высокого уровня. typedef struct tagStack{ double data; struct tagStack* prev; }*stack;
Объектно-ориентированный подход в языке C#. Класс в языке C# - ссылочный тип, определенный пользователем. Для классов ЯП C# допустимо только единичное.
Транксрипт:

EPAM Systemswww.epam.com EPAM Systemswww.epam.com Программирование на языке C# Основы ООП

EPAM Systemswww.epam.com План занятия Принципы ООП Абстрагирование Инкапсуляция Наследование Полиморфизм

EPAM Systemswww.epam.com Принципы ООП Шесть принципов Алана Кея: 1.Всё является объектом.

EPAM Systemswww.epam.com Принципы ООП Шесть принципов Алана Кея: 2. Каждый объект является представителем (экземпляром) класса, который выражает общие свойства объектов.

EPAM Systemswww.epam.com Принципы ООП Шесть принципов Алана Кея: 3. В классе задаётся поведение (функциональность) объекта. Тем самым все объекты, которые являются экземплярами одного класса, могут выполнять одни и те же действия.

EPAM Systemswww.epam.com Принципы ООП Шесть принципов Алана Кея: 4. Классы организованы в единую древовидную структуру с общим корнем, называемую иерархией наследования. Память и поведение, связанное с экземплярами определённого класса, автоматически доступны любому классу, расположенному ниже в иерархическом дереве.

EPAM Systemswww.epam.com Принципы ООП Шесть принципов Алана Кея: 5. Каждый объект имеет независимую память, которая состоит из других объектов.

EPAM Systemswww.epam.com Принципы ООП Шесть принципов Алана Кея: 6. Вычисления осуществляются путём взаимодействия (обмена данными) между объектами, при котором один объект требует, чтобы другой объект выполнил некоторое действие. Объекты взаимодействуют, посылая и получая сообщения. Сообщение это запрос на выполнение действия, дополненный набором аргументов, которые могут понадобиться при выполнении действия.

EPAM Systemswww.epam.com Абстрагирование Выделяете только те факторы, которые нужны для решения задачи Отсекайте все лишнее

EPAM Systemswww.epam.com Инкапсуляция Пользователь (прикладной программист) не должен менять внутреннее состояние объекта – он не знает, как это делается!!! Поля и методы делятся на внутренние и интерфейсные. аb c r x, y length

EPAM Systemswww.epam.com Объявление класса [атрибуты] [спецификаторы] class имя_класса [: предки] { [атрибуты] [спецификаторы] тип имя_поля [= значение]; [атрибуты] [спецификаторы] тип имя_метода(параметры) { тело метода } [атрибуты] [спецификаторы] тип имя свойства { [спецификаторы] get { тело } [спецификаторы] set { тело } }

EPAM Systemswww.epam.com Пример public class Circle { public double x public double y; private double r; public double R { get { return r; } set { if(value >= 0) r = value; } } public double GetLength() { return 2 * Math.PI * r; }

EPAM Systemswww.epam.com Спецификаторы доступа Методы и поля – private (по умолчанию) – public – internal – static – protected (наследование) – protected internal (наследование) – abstract (только для методов, полиморфизм) – new (только для методов, наследование) – override (только для методов, полиморфизм)

EPAM Systemswww.epam.com Спецификаторы доступа Класс – internal (по умолчанию) – public – static – sealed (наследование) – abstract (полиморфизм)

EPAM Systemswww.epam.com Контактная информация: Александр Кузнецов Инструктор EPAM Systems, Inc. Адрес: Саратов, Рахова,