🗊Презентация Преимущества и недостатки объектно-ориентированного программирования (ООП)

Нажмите для полного просмотра!
Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №1Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №2Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №3Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №4Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №5Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №6Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №7Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №8Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №9Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №10Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №11Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №12Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №13Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №14Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №15Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №16Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №17Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №18Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №19Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №20Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №21Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №22Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №23Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №24Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №25Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №26Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №27Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №28Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №29Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №30Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №31Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №32Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №33Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №34Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №35Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №36Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №37Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №38Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №39Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №40Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №41Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №42Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №43Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №44Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №45Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №46Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №47

Вы можете ознакомиться и скачать презентацию на тему Преимущества и недостатки объектно-ориентированного программирования (ООП). Доклад-сообщение содержит 47 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №1
Описание слайда:

Слайд 2





Преимущества и недостатки ООП 
Преимущества (при создании больших программ):
использование при  программировании  понятий,  более  близких  к предметной области;
локализация свойств и поведения объекта о одном месте, позволяющая лучше структурировать и, следовательно, отлаживать программу; 
возможность создания библиотеки объектов и создания программы из готовых частей;
исключение избыточного кода за счет того,  что можно многократно не описывать повторяющиеся действия;
сравнительно простая возможность внесения изменений в  программу без  изменения уже написанных частей,  а в ряде случаев и без их перекомпиляции.
Недостатки ООП:
некоторое снижение быстродействия программы, связанное с использованием виртуальных методов;
идеи ООП не просты для понимания и в особенности для  практического использования;
для эффективного использования существующих ОО систем  требуется большой объем первоначальных знаний.
Описание слайда:
Преимущества и недостатки ООП Преимущества (при создании больших программ): использование при программировании понятий, более близких к предметной области; локализация свойств и поведения объекта о одном месте, позволяющая лучше структурировать и, следовательно, отлаживать программу; возможность создания библиотеки объектов и создания программы из готовых частей; исключение избыточного кода за счет того, что можно многократно не описывать повторяющиеся действия; сравнительно простая возможность внесения изменений в программу без изменения уже написанных частей, а в ряде случаев и без их перекомпиляции. Недостатки ООП: некоторое снижение быстродействия программы, связанное с использованием виртуальных методов; идеи ООП не просты для понимания и в особенности для практического использования; для эффективного использования существующих ОО систем требуется большой объем первоначальных знаний.

Слайд 3





Свойства ООП 
Инкапсуляция - скрытие деталей реализации; объединение данных и действий над ними. 
Наследование позволяет создавать иерархию объектов, в которой объекты-потомки наследуют все свойства своих предков. Свойства при наследовании повторно не описываются. Кроме унаследованных, потомок обладает  собственными свойствами. Объект в  C++ может иметь сколько угодно потомков и предков.
Полиморфизм -  возможность  определения единого по имени действия, применимого ко всем объектам иерархии, причем каждый объект  реализует это действие собственным способом.
Описание слайда:
Свойства ООП Инкапсуляция - скрытие деталей реализации; объединение данных и действий над ними. Наследование позволяет создавать иерархию объектов, в которой объекты-потомки наследуют все свойства своих предков. Свойства при наследовании повторно не описываются. Кроме унаследованных, потомок обладает собственными свойствами. Объект в C++ может иметь сколько угодно потомков и предков. Полиморфизм - возможность определения единого по имени действия, применимого ко всем объектам иерархии, причем каждый объект реализует это действие собственным способом.

Слайд 4





Технология разработки ОО программ 
В процесс проектирования перед всеми остальными добавляется еще один этап - разработка иерархии классов. 
в предметной области выделяются понятия, которые можно использовать как классы. Кроме классов из прикладной области, обязательно появляются классы, связанные с аппаратной частью и реализацией
определяются операции над классами, которые впоследствии станут методами класса. Их можно разбить на группы:  
	- связанные с конструированем и копированем объектов 
	- для поддержки связей между классами, которые существуют в прикладной области
	- позволяющие представить работу с объектами в удобном виде. 
Определяются функции, которые будут виртуальными.
Определяются зависимости между классами.  Процесс создания иерархии классов - итерационный. Например, можно в двух классах выделить общую часть в базовый класс и сделать их производными.
Описание слайда:
Технология разработки ОО программ В процесс проектирования перед всеми остальными добавляется еще один этап - разработка иерархии классов. в предметной области выделяются понятия, которые можно использовать как классы. Кроме классов из прикладной области, обязательно появляются классы, связанные с аппаратной частью и реализацией определяются операции над классами, которые впоследствии станут методами класса. Их можно разбить на группы: - связанные с конструированем и копированем объектов - для поддержки связей между классами, которые существуют в прикладной области - позволяющие представить работу с объектами в удобном виде. Определяются функции, которые будут виртуальными. Определяются зависимости между классами. Процесс создания иерархии классов - итерационный. Например, можно в двух классах выделить общую часть в базовый класс и сделать их производными.

Слайд 5


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №5
Описание слайда:

Слайд 6


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №6
Описание слайда:

Слайд 7


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №7
Описание слайда:

Слайд 8


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №8
Описание слайда:

Слайд 9


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №9
Описание слайда:

Слайд 10


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №10
Описание слайда:

Слайд 11


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №11
Описание слайда:

Слайд 12


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №12
Описание слайда:

Слайд 13


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №13
Описание слайда:

Слайд 14


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №14
Описание слайда:

Слайд 15


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №15
Описание слайда:

Слайд 16


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №16
Описание слайда:

Слайд 17


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №17
Описание слайда:

Слайд 18


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №18
Описание слайда:

Слайд 19


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №19
Описание слайда:

Слайд 20


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №20
Описание слайда:

Слайд 21


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №21
Описание слайда:

Слайд 22


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №22
Описание слайда:

Слайд 23


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №23
Описание слайда:

Слайд 24


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №24
Описание слайда:

Слайд 25


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №25
Описание слайда:

Слайд 26


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №26
Описание слайда:

Слайд 27


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №27
Описание слайда:

Слайд 28


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №28
Описание слайда:

Слайд 29


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №29
Описание слайда:

Слайд 30


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №30
Описание слайда:

Слайд 31


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №31
Описание слайда:

Слайд 32


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №32
Описание слайда:

Слайд 33


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №33
Описание слайда:

Слайд 34


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №34
Описание слайда:

Слайд 35


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №35
Описание слайда:

Слайд 36


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №36
Описание слайда:

Слайд 37


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №37
Описание слайда:

Слайд 38


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №38
Описание слайда:

Слайд 39


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №39
Описание слайда:

Слайд 40


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №40
Описание слайда:

Слайд 41


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №41
Описание слайда:

Слайд 42





Вложенные классы
Внутри класса допускается описание новых классов.  
Описания этих классов будут доступны только внутри текущего класса. 
Например:
 class А { 
	class B{
....
	};
};
 
Класс B доступен только внутри описания класса A.
Описание слайда:
Вложенные классы Внутри класса допускается описание новых классов. Описания этих классов будут доступны только внутри текущего класса. Например: class А { class B{ .... }; }; Класс B доступен только внутри описания класса A.

Слайд 43


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №43
Описание слайда:

Слайд 44





Интерфейс и реализация
Клиент – часть программы, которая создает и использует объекты классы
Открытый интерфейс класса (объявление класса)
- соглашение с клиентом, как этот класс будет вести себя
 class Cat
{
  public:
    Cat(int initialAge);
    ~Cat();
    int GetAge() const;          // const accessor function
    void SetAge (int age);
    void Meow();
  private:
    int itsAge;
};
Описание слайда:
Интерфейс и реализация Клиент – часть программы, которая создает и использует объекты классы Открытый интерфейс класса (объявление класса) - соглашение с клиентом, как этот класс будет вести себя class Cat { public: Cat(int initialAge); ~Cat(); int GetAge() const; // const accessor function void SetAge (int age); void Meow(); private: int itsAge; };

Слайд 45





Продолжение примера
// конструктор класса Cat,
Cat::Cat(int initialAge)
{
   itsAge = initialAge;
   std::cout << "Cat Constructor\n";
}
  
Cat::~Cat()             // деструктор не делает ничего
{
   std::cout << "Cat Destructor\n";
}
int Cat::GetAge() const
{
   return (itsAge++);
}
Описание слайда:
Продолжение примера // конструктор класса Cat, Cat::Cat(int initialAge) { itsAge = initialAge; std::cout << "Cat Constructor\n"; } Cat::~Cat() // деструктор не делает ничего { std::cout << "Cat Destructor\n"; } int Cat::GetAge() const { return (itsAge++); }

Слайд 46






// реализация открытой функции доступа SetAge, 
void Cat::SetAge(int age)
{itsAge = age;}
//реализация метода Meow выводит на экран "Meow "
void Cat::Meow() {   std::cout << "Meow.\n";}
//примеры различных нарушений интерфейса
int main()
{
   Cat Frisky;                 
   Frisky.Meow();
   Frisky.Bark();              
   Frisky.itsAge = 7;          
   return 0;
}
Описание слайда:
// реализация открытой функции доступа SetAge, void Cat::SetAge(int age) {itsAge = age;} //реализация метода Meow выводит на экран "Meow " void Cat::Meow() { std::cout << "Meow.\n";} //примеры различных нарушений интерфейса int main() { Cat Frisky; Frisky.Meow(); Frisky.Bark(); Frisky.itsAge = 7; return 0; }

Слайд 47


Преимущества и недостатки объектно-ориентированного программирования (ООП), слайд №47
Описание слайда:



Похожие презентации
Mypresentation.ru
Загрузить презентацию