Переход от процедурного подхода к объектно-ориентированному

Содержание

Слайд 2

Переход от процедурного подхода к ООП

Переход от процедурного подхода к ООП

Слайд 3

Пока в процедурном программировании…

Шаг 0. Всё в одной функции

Пока в процедурном программировании… Шаг 0. Всё в одной функции

Слайд 4

Все еще в процедурном программировании…

Шаг 1. Вынесение дублирующегося кода в функцию

Все еще в процедурном программировании… Шаг 1. Вынесение дублирующегося кода в функцию

Слайд 5

Все еще в процедурном программировании…

Шаг 1. Использование функции

Все еще в процедурном программировании… Шаг 1. Использование функции

Слайд 6

Структуры в процедурной (структурной) парадигме

Шаг 2. Выделение структуры и использование в качестве

Структуры в процедурной (структурной) парадигме Шаг 2. Выделение структуры и использование в качестве параметров функции
параметров функции

Слайд 7

Структуры в процедурной (структурной) парадигме

Шаг 3. Выделение структуры и использование в качестве

Структуры в процедурной (структурной) парадигме Шаг 3. Выделение структуры и использование в качестве параметров функции
параметров функции

Слайд 8

Структуры в процедурной (структурной) парадигме

Шаг 3. Использование структуры

Структуры в процедурной (структурной) парадигме Шаг 3. Использование структуры

Слайд 9

Начинаем переходить к ООП

Шаг 4. Переход к классам: объединение данных и операций

Начинаем переходить к ООП Шаг 4. Переход к классам: объединение данных и операций над ними
над ними

Слайд 10

Начинаем переходить к ООП

Шаг 4. Реализация класса Point

Начинаем переходить к ООП Шаг 4. Реализация класса Point

Слайд 11

Пример внедрения ООП в код

Шаг 4. Использование возможностей класса

Пример внедрения ООП в код Шаг 4. Использование возможностей класса

Слайд 12

Пример внедрения ООП в код

Шаг 5. Использование классов в качестве основы других

Пример внедрения ООП в код Шаг 5. Использование классов в качестве основы других классов
классов

Слайд 13

Пример внедрения ООП в код

Шаг 5. Реализация класса Triangle

Пример внедрения ООП в код Шаг 5. Реализация класса Triangle

Слайд 14

Пример внедрения ООП в код

Шаг 5. Использование класса Triangle

Пример внедрения ООП в код Шаг 5. Использование класса Triangle

Слайд 15

Пример непонимания ООП

Не делайте так:
Использование примитивных типов вместо созданных классов

Пример непонимания ООП Не делайте так: Использование примитивных типов вместо созданных классов

Слайд 16

Пример непонимания ООП

Не делайте так:
Передача состояния объекта через параметры методов: непонимание связи

Пример непонимания ООП Не делайте так: Передача состояния объекта через параметры методов:
состояния и поведения объекта

Слайд 17

Пример простейшего объекта

Пример простейшего объекта

Слайд 18

Класс на C++

// объявление класса
class Box
{
private:
int _width;
int _height;
int _length;
public:
Box(int

Класс на C++ // объявление класса class Box { private: int _width;
width, int height, int length);
int getVolume();
void printBox();
}

Слайд 19

Класс на C++

// определение конструктора и методов класса
Box::Box(int width, int height, int

Класс на C++ // определение конструктора и методов класса Box::Box(int width, int
length)
{
_width = width;
_height = height;
_length = length;
}
int Box::getVolume()
{
return _width * _height * _length;
}
void Box::printBox()
{
printf(“Box: %d %d %d ”, _width, _height, _length);
printf(“Volume = %d\n”, getVolume());
}

Слайд 20

Тот же класс на Java

public class Box {
private int _width;
private int _height;
private

Тот же класс на Java public class Box { private int _width;
int _length;
public Box(int width, int height, int length) {
_width = width;
_height = height;
_length = length;
}
public int getVolume() {
return _width * _height * _length;
}
public void printBox() {
System.out.print(“Box: ”+ _width + _height + _length);
System.out.println(“Volume = ” + getVolume());
}
}
Имя файла: Переход-от-процедурного-подхода-к-объектно-ориентированному.pptx
Количество просмотров: 35
Количество скачиваний: 0