Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
21 слайд
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
701.00 kB
Просмотров:
71
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Лекц я . Введення в ООП](/documents_6/c3b653844970a812a0d46d4e0da612c6/img0.jpg)
Содержание слайда: Лекція №1. Введення в ООП
№2 слайд![Визначення ООП Об ктно-ор](/documents_6/c3b653844970a812a0d46d4e0da612c6/img1.jpg)
Содержание слайда: Визначення ООП
Об’єктно-орієнтоване програмування – це особливий концептуальний підхід до проектування програм. Кожна складова стає самостійним об’єктом, який має власні коди та дані, що відносяться до цього об’єкту.
№3 слайд![Основн засоби ООП Абстракц я](/documents_6/c3b653844970a812a0d46d4e0da612c6/img2.jpg)
Содержание слайда: Основні засоби ООП
Абстракція
Інкапсуляція
Поліморфізм
Успадкування
№4 слайд![Абстракц я В комп ютерних](/documents_6/c3b653844970a812a0d46d4e0da612c6/img3.jpg)
Содержание слайда: Абстракція
В комп'ютерних вирахуваннях абстракція – це ключовий крок у представленні інформації у термінах його інтерфейсу з користувачем.
Інтерфейс – це сумісно використовувана частина, що призначена для взаємодії двох систем (приклад: комп'ютер – принтер; користувач – програмне забезпечення)
№5 слайд![нкапсуляц я нкапсуляц я це](/documents_6/c3b653844970a812a0d46d4e0da612c6/img4.jpg)
Содержание слайда: Інкапсуляція
Інкапсуляція – це механізм, що об'єднує дані та код, що маніпулює цими даними, а також захищає і те і інше від зовнішнього втручання або невірного використання. Коли коди та дані об'єднуються таким чином, створюється об'єкт (Object).
№6 слайд![Пол морф зм Пол морф зм це](/documents_6/c3b653844970a812a0d46d4e0da612c6/img5.jpg)
Содержание слайда: Поліморфізм
Поліморфізм – це можливість використовувати однакові імена для рішення двох чи більше схожих, але технічно різних задач. Метою поліморфізму в ООП є використання одного імені для завдання загальних для класу дій.
№7 слайд![Успадкування Успадкування це](/documents_6/c3b653844970a812a0d46d4e0da612c6/img6.jpg)
Содержание слайда: Успадкування
Успадкування – це процес, засобами якого один об'єкт може отримувати властивості іншого. Тобто, об'єкт може успадковувати основі властивості іншого об'єкту та додавати до них особливості, характерні тільки для нього
№8 слайд![Об кт Об кт це нкапсульована](/documents_6/c3b653844970a812a0d46d4e0da612c6/img7.jpg)
Содержание слайда: Об'єкт
Об'єкт – це інкапсульована абстракція, що включає в себе інформацію про стан та чітко визначену множину протоколу доступу (поведінка).
Поведінка об'єкту визначається складом операцій, що можна виконувати над будь-яким екземпляром множини.
№9 слайд![Клас Клас множина об кт в, об](/documents_6/c3b653844970a812a0d46d4e0da612c6/img8.jpg)
Содержание слайда: Клас
Клас – множина об'єктів, об'єднаних загальністю структури та поведінки.
Ідея класу полягає в об’єднанні даних і алгоритмів їх опрацювання.
Дані називають полями класу, алгоритми – методами, а власне об’єднання – інкапсуляцією.
№10 слайд![Визначення класу Визначення м](/documents_6/c3b653844970a812a0d46d4e0da612c6/img9.jpg)
Содержание слайда: Визначення класу:
Визначення ім'я класу (визначає новий тип);
Визначення стану класу (склад, типи та імена полів у класі, для зберігання інформації, а також рівні їх захисту);
Дані, що визначають стан класу, отримали назву членів-даних класу
Визначення методів класу (визначення прототипів функцій, що забезпечать необхідну обробку інформації)
№11 слайд![Створення нового класу class](/documents_6/c3b653844970a812a0d46d4e0da612c6/img10.jpg)
Содержание слайда: Створення нового класу
class <назва класу>
{
<специфікатор доступу>:
<тип поля 1> <назви полів 1>;
…
<тип поля N> <назви полів N>;
<декларації чи описи методів класу>;
};
№12 слайд![Специф катори доступу](/documents_6/c3b653844970a812a0d46d4e0da612c6/img11.jpg)
Содержание слайда: Специфікатори доступу
№13 слайд![Методи класу По функц](/documents_6/c3b653844970a812a0d46d4e0da612c6/img12.jpg)
Содержание слайда: Методи класу
По функціональному призначенню методи класу поділяються на:
Конструктори – призначені для ініціалізації стану екземплярів класу при їх створенні;
Деструктори – призначені для виконання яких-то додаткових дій в момент знищення екземплярів класу;
Селектори – призначені для обробки стану класу без його зміни;
Модифікатори – призначені для зміни стану класу;
Ітератори – призначені для організації послідовного доступу до елементів даних, що визначають стан деякого екземпляру класу.
№14 слайд![Методи класу По в дношенню до](/documents_6/c3b653844970a812a0d46d4e0da612c6/img13.jpg)
Содержание слайда: Методи класу
По відношенню до класу методи поділяються на:
Функція-член класу – функція, що належить самому класу і не існує поза класом; прототипи функцій-членів класу включені до визначення класу
Функція-друг класу – зовнішня по відношенню до класу функція, що може існувати поза класом, але має доступ до закритої (та захищеної) частини класу. Прототип функції-друга класу також включається у визначення класу, але починається спеціальним ключовим словом Friend
№15 слайд![Методи класу Конструктори](/documents_6/c3b653844970a812a0d46d4e0da612c6/img14.jpg)
Содержание слайда: Методи класу
Конструктори і деструктори класу можуть бути реалізовані тільки функціями-членами класу та мають спеціальний синтаксис. Інші методи класу мають загальний синтаксис функцій язика С++ та можуть бути реалізовані як функціями-членами та і функціями-друзями класу.
№16 слайд![Приклад, клас TPoint, який м](/documents_6/c3b653844970a812a0d46d4e0da612c6/img15.jpg)
Содержание слайда: Приклад, клас TPoint, який містить координати точки і такі методи: засвічування, гасіння й переміщення точки
Class TPoint
{
protected:
int x,y; //Координати
public:
TPoint(int a, int b); //Ініціалізує поля координат числами а і в
void On() //Рисує точку поточним кольором
{Draw(getcolor());}
void Off() //Витирає точку – малює її кольором фону
{Draw(getbkcolor());}
virtual void Draw(int color) //Рисує точку кольором color
{putpixel(x,y,color);}
void Move(int dx, int dy);
};
№17 слайд![Методи класу TPoint Поза](/documents_6/c3b653844970a812a0d46d4e0da612c6/img16.jpg)
Содержание слайда: Методи класу TPoint
Поза описом класу заголовок методи має вигляд:
<назва класу>::<назва методу>(<список формальних параметрів>)
Приклад:
TPoint::TPoint(int a, int b)
{
x=a; y=b;
}
№18 слайд![Методи класу TPoint Методи](/documents_6/c3b653844970a812a0d46d4e0da612c6/img17.jpg)
Содержание слайда: Методи класу TPoint
Методи класу викликають так:
<назва об'єкту>.<назва методу>(<список фактичних параметрів>);
№19 слайд![Метод operator Для клас в](/documents_6/c3b653844970a812a0d46d4e0da612c6/img18.jpg)
Содержание слайда: Метод operator
Для класів визначений спеціальний метод operator, а саме:
<тип> operator<символ>(<формальні параметри>) {<тіло методу>}
У цьому разі як символ можна використовувати усі арифметичні операції, команду присвоєння, команди присвоєння, суміщені з арифметичними операціями та різні пари дужок, наприклад: operator+, operator=, operator() тощо.
Правила опису власних оператор-методів аналогічні до правил створення звичайних функцій чи методів,
№20 слайд![Використовуючи клас TPoint та](/documents_6/c3b653844970a812a0d46d4e0da612c6/img19.jpg)
Содержание слайда: Використовуючи клас TPoint та operator() нарисуйте 1000 точок, випадково розміщених на екрані.
#include <graphics.h>
#include <conio.h>
#include <stdio.h>
Class TPoint
{
protected: int x, y;
public:
TPoint(int a=0, int b=0)
{x=a; y=b;}
void On()
{Draw(gercolor());}
void Off()
{Draw(getbkcolor());}
virtual void Draw(int color)
{putpixel(x,y,color);}
TPoint& operator()(int i, int j)
{x=i; y=j;
return *this;}
};
№21 слайд![Використовуючи клас TPoint та](/documents_6/c3b653844970a812a0d46d4e0da612c6/img20.jpg)
Содержание слайда: Використовуючи клас TPoint та operator() нарисуйте 1000 точок, випадково розміщених на екрані.
void main()
{
intgdriver=DETECT,gmode,errorcode;
initgraph(&gdriver, &gmode, “”);
TPoint P;
randomize();
for(int i=0; i<1000; i++) P(random(i),random(j)).On();
getch();
closegraph();
}