Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекцій.doc
Скачиваний:
15
Добавлен:
03.11.2018
Размер:
1.12 Mб
Скачать

7. Наслідування

Наслідування є потужним апаратом ООП. Як вже відмічалось вище, наслідування полягає у здатності похiдного класу наслiдувати властивостi базового класу, набуваючи при цьому якiсь свої специфiчнi властивостi. За допомогою наслідування можна утворювати нові класи, використовуючи вже існуючі. Замість того, щоб писати код з чистої сторінки, за допомогою класів та наслідування можна будувати нові програми, використовуючи та розширюючи властивості вже існуючих. А це дає величезну перевагу в часі, робить надзвичайно гнучким програмне забезпечення.

7.1 Синтаксична реалізація наслідування

Синтаксично наслідування реалізується наступним чином:

<ключове слово > <ім’я похідного класу>:<базовий список>

{<поля даних>

<функції-члени>}

<ключове слово > - це class, struct чи union;

<базовий список>-це послідовність розділених комою специфікаторів-атрибутів доступу (public, private, protected) та імен базових класів. Зразу відмітимо, що базових класів може бути кілька (множинне наслідування).

Розглянемо схематичний приклад:

class Base{

private:

type data1;

type function1;

protected:

type data2;

type function2;

public:

type data3;

type function3;}

class PublicPohid: public Base

{ private:

type data4;

type function4;

protected:

type data5;

type function;

public:

type data6;

type function6;}

class PrivatePohid: public Base

{ private:

type data7;

type function7;

protected:

type data8;

type function8;

public:

type data9;

type function9;}

class ProtectedPohid: public Base

{ private:

type data10;

type function10;

protected:

type data11;

type function11;

public:

type data12;

type function12; }

main()

{

Base aBase;

PublicPohid aPub;

PrivatePohid bPub;

ProtectedPohid aPro;

}