Презентация Объектно-ориентированное программирование в С онлайн

На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Объектно-ориентированное программирование в С абсолютно бесплатно. Урок-презентация на эту тему содержит всего 35 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Образование » Объектно-ориентированное программирование в С



Оцените!
Оцените презентацию от 1 до 5 баллов!
  • Тип файла:
    ppt / pptx (powerpoint)
  • Всего слайдов:
    35 слайдов
  • Для класса:
    1,2,3,4,5,6,7,8,9,10,11
  • Размер файла:
    326.66 kB
  • Просмотров:
    75
  • Скачиваний:
    0
  • Автор:
    неизвестен



Слайды и текст к этой презентации:

№1 слайд
Содержание слайда:

№2 слайд
Структура курса
Содержание слайда: Структура курса

№3 слайд
inline-функции Код тела
Содержание слайда: inline-функции Код тела функции задается в отдельном месте ОП. При обращении к функции компилятор - запоминает определенную информацию для организации возврата в вызывающую функцию, - организует передачу аргументов в вызываемую функцию и - переходит на нее. Перед выходом из функции компилятор восстанавливает информацию для правильного продолжения работы вызывающей функции.

№4 слайд
inline-функции Компилятор
Содержание слайда: inline-функции Компилятор может выполнить подстановку тела функции в место её вызова, если определить функцию как встраиваемую с помощью ключевого слова inline inline определение_функции inline int sum2(int a, int b) { return a+b;}

№5 слайд
Замечание. inline-функциями
Содержание слайда: Замечание. inline-функциями имеет смысл определять только небольшие функции, в частности, без циклов и оператора switch.

№6 слайд
Область видимости Операция
Содержание слайда: Область видимости Операция :: называется операцией определения области видимости(области действия). Это двуместная операция формата имя_класса :: имя_ч/функции(ч/данного) Существует и одноместная операция :: формата :: имя_глобальной_переменной int x = 7; // глобальная переменная void ff( int y) { int x = 1, z; z = x + ::x; }

№7 слайд
Введение. Принципы ООП
Содержание слайда: Введение. Принципы ООП

№8 слайд
Содержание слайда:

№9 слайд
ООП базируется на -х основных
Содержание слайда: ООП базируется на 3-х основных принципах

№10 слайд
. Инкапсуляция - сокрытие
Содержание слайда: 1. Инкапсуляция - сокрытие информации Этот принцип предполагает создание пользовательских типов данных, включающих как данные, так и операции и функции, их обрабатывающие Никакие другие данные не могут использовать эти операции и функции и наоборот Контроль за санкционированным использованием данных и функций выполняет компилятор Такие данные называются абстрактными в отличие от стандартных (встроенных) типов данных (int, char,...) Механизм создания абстрактных типов данных осуществляется через понятие класса.

№11 слайд
. Наследование создание
Содержание слайда: 2. Наследование – создание иерархии абстрактных типов данных Определяется базовый класс, содержащий общие характеристики (прародительский класс), а из него по правилам наследования строятся порожденные классы, сохраняющие свойства и методы базового класса и дополненные своими характерными свойствами и методами.

№12 слайд
. Полиморфизм -
Содержание слайда: 3. Полиморфизм - множественность форм Это принцип использования одинаковых имен функций и знаков операций для обозначения однотипных действий В языке С++ полиморфизм используется в двух видах:

№13 слайд
Язык С был создан в
Содержание слайда: Язык С++ был создан в лаборатории Bell Язык С++ был создан в лаборатории Bell Labs в начале 80-х годов программистом Бьярном Страуструпом в течение нескольких месяцев путем добавления к С аппарата классов. Первый компиляторы появились в 1985 г.

№14 слайд
КЛАССЫ И ОБЪЕКТЫ
Содержание слайда: КЛАССЫ И ОБЪЕКТЫ

№15 слайд
п . Определение класса.
Содержание слайда: п1. Определение класса. Сокрытие информации Структура - это комбинированный тип данных, один элемент которого может включать произвольное количество данных разных типов, которые называются полями структуры. Формат определения структуры: struct имя_структуры {поле1; поле2;...;};

№16 слайд
п . Определение класса.
Содержание слайда: п1. Определение класса. Сокрытие информации Например, struct anketa {char fio[25], faclt[10]; int group;}; Определение структуры обычно задается вне функций, в начале программы, как глобальное. Определим переменную anketa p; strcpy(p.fio,”Петров”); strcpy(p.faclt,”ФПМК”); p.group = 1122;

№17 слайд
Инициализация Структуру можно
Содержание слайда: Инициализация Структуру можно инициализировать при определении переменных anketa s = { “Шарапов”, ”ЮФ”, 711}; Можно задать указатель на структуру anketa *t; t = &s; t->group = 773;

№18 слайд
Определение класса базируется
Содержание слайда: Определение класса базируется на понятии Определение класса базируется на понятии структуры и имеет вид class имя_класса {тело_класса}; Тело класса содержит определение данных класса – член-данных и объявление или определение функций, их обрабатывающих, – член-функций По иной терминологии ч/данные - свойства, ч/функции - методы

№19 слайд
const int MS const int MS
Содержание слайда: const int MS = 255; const int MS = 255; class String { char line[MS]; int len; void Fill(const char *); int Len() { return len;} void Print() { cout << line; } char & Index(int i); }; Здесь член-данные - line, len; член-функции - Fill, Print, Len, Index.

№20 слайд
Член-функции отличаются от
Содержание слайда: Член-функции отличаются от обычных Член-функции отличаются от обычных функций следующим: а) они имеют привилегированный доступ к член-данным класса, т.е. используют их непосредственно; б) область их видимости(действия) - класс, т.е. они могут использоваться только с переменными этого класса через операцию ‘.’(точка); в) член-данные могут располагаться в любом месте описания класса, они «видны» всем его член-функциям.

№21 слайд
К сожалению, Таким образом
Содержание слайда: К сожалению, Таким образом определенный класс мы использовать не сможем. Единственное, что мы можем – это определить переменные этого типа или указатель Например, String str1,*str; str1.len =10; ‘String::len’ is not accessible - «Переменная len из класса String недоступна»

№22 слайд
Типы доступа Для того, чтобы
Содержание слайда: Типы доступа Для того, чтобы работать с классом, для его член-данных и член-функций надо определить тип доступа. Существует 3 типа доступа: private - член-данные и член-функции доступны только член-функциям класса; protected - член-данные и член-функции доступны член-функциям базового и порожденного классов (гл. 2); public - член-данные и член-функции общедоступны.

№23 слайд
Умолчание Для классов по
Содержание слайда: Умолчание Для классов по умолчанию считается доступ - private (поэтому в нашем примере оказался тип доступа private для всех член-данных и член-функций, т.е. всё мы «спрятали в капсулу». Отюда термин “инкапсуляция”), для структур, наоборот, - public.

№24 слайд
const int MS const int MS
Содержание слайда: const int MS = 255; const int MS = 255; class String { char line[MS]; int len; void Fill(const char *); int Len() { return len;} void Print() { cout << line; } char & Index(int i); };

№25 слайд
Член-функции и операция
Содержание слайда: Член-функции и операция :: Вернемся к член-функциям: две из них определены в классе(Len и Print), две объявлены(Fill и Index) Определить объявленные функции можно вне класса, используя операцию ‘::’ Формат определения: тип_возвращаемого_значения имя_класса :: имя_функции (список_аргументов) {тело_функции}

№26 слайд
Определим вне класса функции,
Содержание слайда: Определим вне класса функции, Определим вне класса функции, объявленные в нём: void String:: Fill ( const char *s) { for( len = 0; line[len] != ‘\0’; len++) line[len] = s[len]; } char & String:: Index( int i ) { return line[i]; // функция возвращает i-ый // элемент строки }

№27 слайд
? Чем же отличаются член-
Содержание слайда: ? Чем же отличаются член- функции, определенные в теле класса и вне его?

№28 слайд
При определении в теле класса
Содержание слайда: При определении в теле класса они получают неявно статус inline При определении в теле класса они получают неявно статус inline (поэтому, если функция определена в классе и содержит операторы цикла, то компилятор может выдать предупреждение о возможной неэффективности). Функциям, определенным вне класса, также можно присвоить статус inline явно первым словом inline char & String:: Index(...){...}

№29 слайд
п . Объект Класс - это тип
Содержание слайда: п2. Объект Класс - это тип данных, а не объект Определение.Объект - это переменная, тип которой – класс, и определяется он обычным образом void main() { String s1, s2, *s3; // s1, s2 - объекты, // s3 - указатель на объект. } Говорят также, что s1, s2 - экземпляры класса. Для каждого из них будет отведена память по 255 + 4 байтов.

№30 слайд
Размещение в памяти
Содержание слайда: Размещение в памяти

№31 слайд
Работа с объектами
Содержание слайда: Работа с объектами

№32 слайд
Заменим маленькую о на
Содержание слайда: Заменим маленькую ‘о’ на большую в объекте s1 s1[0] = ’O’; s1.line[0] = ‘O’;

№33 слайд
Содержание слайда:

№34 слайд
Содержание слайда:

№35 слайд
Динамический объект
Содержание слайда: Динамический объект

Скачать все slide презентации Объектно-ориентированное программирование в С одним архивом: