Презентация Объектно-ориентированное программирование в С онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Объектно-ориентированное программирование в С абсолютно бесплатно. Урок-презентация на эту тему содержит всего 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
- Автор:неизвестен
Слайды и текст к этой презентации:
№3 слайд
![inline-функции Код тела](/documents_5/97f2b08afd5310d05bb8cce39f47b55d/img2.jpg)
Содержание слайда: inline-функции
Код тела функции задается в отдельном месте ОП.
При обращении к функции компилятор
- запоминает определенную информацию для организации возврата в вызывающую функцию,
- организует передачу аргументов в вызываемую функцию и
- переходит на нее.
Перед выходом из функции компилятор
восстанавливает информацию для правильного
продолжения работы вызывающей функции.
№6 слайд
![Область видимости Операция](/documents_5/97f2b08afd5310d05bb8cce39f47b55d/img5.jpg)
Содержание слайда: Область видимости
Операция :: называется операцией определения
области видимости(области действия).
Это двуместная операция формата
имя_класса :: имя_ч/функции(ч/данного)
Существует и одноместная операция :: формата
:: имя_глобальной_переменной
int x = 7; // глобальная переменная
void ff( int y)
{ int x = 1, z;
z = x + ::x;
}
№10 слайд
![. Инкапсуляция - сокрытие](/documents_5/97f2b08afd5310d05bb8cce39f47b55d/img9.jpg)
Содержание слайда: 1. Инкапсуляция - сокрытие информации
Этот принцип предполагает создание пользовательских типов данных, включающих как данные, так и операции и функции, их обрабатывающие
Никакие другие данные не могут использовать эти операции и функции и наоборот
Контроль за санкционированным использованием данных и функций выполняет компилятор
Такие данные называются абстрактными в отличие от стандартных (встроенных) типов данных (int, char,...)
Механизм создания абстрактных типов данных осуществляется через понятие класса.
№11 слайд
![. Наследование создание](/documents_5/97f2b08afd5310d05bb8cce39f47b55d/img10.jpg)
Содержание слайда: 2. Наследование – создание иерархии абстрактных типов данных
Определяется базовый класс,
содержащий общие характеристики
(прародительский класс), а из него по
правилам наследования строятся
порожденные классы, сохраняющие
свойства и методы базового класса и
дополненные своими характерными
свойствами и методами.
№15 слайд
![п . Определение класса.](/documents_5/97f2b08afd5310d05bb8cce39f47b55d/img14.jpg)
Содержание слайда: п1. Определение класса. Сокрытие информации
Структура - это комбинированный тип данных,
один элемент которого может включать произвольное
количество данных разных типов, которые называются
полями структуры.
Формат определения структуры:
struct имя_структуры {поле1; поле2;...;};
№16 слайд
![п . Определение класса.](/documents_5/97f2b08afd5310d05bb8cce39f47b55d/img15.jpg)
Содержание слайда: п1. Определение класса. Сокрытие информации
Например,
struct anketa
{char fio[25], faclt[10]; int group;};
Определение структуры обычно задается вне функций,
в начале программы, как глобальное.
Определим переменную
anketa p;
strcpy(p.fio,”Петров”);
strcpy(p.faclt,”ФПМК”);
p.group = 1122;
№18 слайд
![Определение класса базируется](/documents_5/97f2b08afd5310d05bb8cce39f47b55d/img17.jpg)
Содержание слайда: Определение класса базируется на понятии
Определение класса базируется на понятии
структуры и имеет вид
class имя_класса {тело_класса};
Тело класса содержит определение данных
класса –
член-данных
и объявление или определение функций, их
обрабатывающих, –
член-функций
По иной терминологии ч/данные - свойства,
ч/функции - методы
№20 слайд
![Член-функции отличаются от](/documents_5/97f2b08afd5310d05bb8cce39f47b55d/img19.jpg)
Содержание слайда: Член-функции отличаются от обычных
Член-функции отличаются от обычных
функций следующим:
а) они имеют привилегированный доступ к член-данным класса, т.е. используют их непосредственно;
б) область их видимости(действия) - класс, т.е. они могут использоваться только с переменными этого класса через операцию ‘.’(точка);
в) член-данные могут располагаться в любом месте описания класса, они «видны» всем его член-функциям.
№21 слайд
![К сожалению, Таким образом](/documents_5/97f2b08afd5310d05bb8cce39f47b55d/img20.jpg)
Содержание слайда: К сожалению,
Таким образом определенный класс мы использовать не сможем. Единственное, что мы можем – это определить переменные этого типа или указатель
Например,
String str1,*str;
str1.len =10;
‘String::len’ is not accessible -
«Переменная len из класса String недоступна»
№22 слайд
![Типы доступа Для того, чтобы](/documents_5/97f2b08afd5310d05bb8cce39f47b55d/img21.jpg)
Содержание слайда: Типы доступа
Для того, чтобы работать с классом, для его
член-данных и член-функций надо определить
тип доступа.
Существует 3 типа доступа:
private - член-данные и член-функции доступны
только член-функциям класса;
protected - член-данные и член-функции
доступны член-функциям базового и
порожденного классов (гл. 2);
public - член-данные и член-функции
общедоступны.
№25 слайд
![Член-функции и операция](/documents_5/97f2b08afd5310d05bb8cce39f47b55d/img24.jpg)
Содержание слайда: Член-функции и операция ::
Вернемся к член-функциям:
две из них определены в классе(Len и Print),
две объявлены(Fill и Index)
Определить объявленные функции можно вне
класса, используя операцию ‘::’
Формат определения:
тип_возвращаемого_значения имя_класса ::
имя_функции (список_аргументов)
{тело_функции}
№26 слайд
![Определим вне класса функции,](/documents_5/97f2b08afd5310d05bb8cce39f47b55d/img25.jpg)
Содержание слайда: Определим вне класса функции,
Определим вне класса функции,
объявленные в нём:
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-ый // элемент строки
}
№28 слайд
![При определении в теле класса](/documents_5/97f2b08afd5310d05bb8cce39f47b55d/img27.jpg)
Содержание слайда: При определении в теле класса они получают неявно статус inline
При определении в теле класса они получают неявно статус inline
(поэтому, если функция определена
в классе и содержит операторы цикла,
то компилятор может выдать предупреждение о
возможной неэффективности).
Функциям, определенным вне класса, также
можно присвоить статус inline явно первым
словом
inline char & String:: Index(...){...}
№29 слайд
![п . Объект Класс - это тип](/documents_5/97f2b08afd5310d05bb8cce39f47b55d/img28.jpg)
Содержание слайда: п2. Объект
Класс - это тип данных, а не объект
Определение.Объект - это переменная, тип
которой – класс, и определяется он обычным
образом
void main()
{ String s1, s2, *s3; // s1, s2 - объекты, // s3 - указатель на объект.
}
Говорят также, что s1, s2 - экземпляры класса.
Для каждого из них будет отведена память по
255 + 4 байтов.
Скачать все slide презентации Объектно-ориентированное программирование в С одним архивом:
Похожие презентации
-
Объектно-ориентированное программирование
-
Объектно-ориентированное программирование С
-
Объектно-ориентированное программирование на С
-
Объектно-ориентированный подход в программировании
-
Объектно-ориентированное программирование БД. Использование DAO и ADO
-
Объектно-ориентированное программирование БД
-
Объектно-ориентированное программирование на C
-
Система МООДУС Модульная Объектно-Ориентированная Учебная Система
-
Модульная Объектно-Ориентированная Учебная Система
-
Основы объектно-ориентированного моделирования