Наслідування (програмування): відмінності між версіями

[перевірена версія][перевірена версія]
Вилучено вміст Додано вміст
Losth. (обговорення | внесок)
MMO1975 (обговорення | внесок)
Функція пропозицій посилань: додано 2 посилання.
Рядок 23:
* '''низька швидкість виконання'''. Швидкість виконання програмного коду загального призначення нижча ніж у випадку використання спеціалізованого коду, який написаний конкретно для цієї задачі. Однак, цей недолік можна виправити завдяки оптимізації коду;
* '''велика розмірність програм''' завдяки використанню бібліотек загального призначення. Якщо для деякої задачі розробляти вузькоспеціалізований програмний код, то цей код буде займати менше пам'яти ніж код загального призначення;
* '''збільшення складності програми''' у випадку неправильного або невмілого використання успадкування. [[Програміст]] зобов'язаний вміти коректно використовувати наслідування при побудові ієрархій класів. В іншому випадку це призведе до великого ускладненню програмного коду, і, як результат, збільшенню кількості помилок;
* '''складність засвоєння початковими програмістами основ побудови програм''', які використовують успадкування. Однак, цей недолік умовний, так як залежить від досвіду програміста.
 
Рядок 56:
 
== Застосування ==
Наслідування є механізмом [[Повторне використання коду|повторного використання коду]] ({{lang-en|code reuse}}) і сприяє незалежному розширенню [[Програмне забезпечення|програмного забезпечення]] через відкриті класи ({{lang-en|public classes}}) та [[Інтерфейс (об'єктно-орієнтоване програмування)|інтерфейси]] ({{lang-en|interfaces}}). Встановлення відношення наслідування між класами породжує ієрархію класів ([[Англійська мова|англ]]. ''{{iw|Class_hierarchy|class hierarchy|en|Class_hierarchy}}'').
 
== Типи наслідування ==