На головну

поліморфізм

  1. БІОХІМІЧНИЙ поліморфізм
  2. ГРУПИ КРОВІ І БІОХІМІЧНИЙ поліморфізм
  3. ЗНАЧЕННЯ біохімічних поліморфізм
  4. Поліморфізм рестрикційних фрагментів (ПДРФ аналіз)
  5. Принцип поліморфізму і його прояви

поліморфізм означає можливість однієї операції або імені функції посилатися на будь-яку кількість визначень функцій, що залежать від типу даних параметрів і результатів. Це властивість об'єктно-орієнтованих мов програмування забезпечується динамічним зв'язуванням повідомлень (викликів методів) з визначеннями методів.

У більшості випадків методи базового класу у класів-спадкоємців доводиться перевизначати - об'єкт класу «кішка» виконує метод «йти» зовсім не так як об'єкт класу «амеба». Все переобумовленої методи з написання (назвою) будуть збігатися з методами базового об'єкта, однак компілятор за типом об'єкта (його класу) розпізнає, який саме метод треба використовувати, і не викличе для об'єкта класу «кішка» метод «йти» класу «тварина». Така властивість об'єктів перевизначати методи успадкованого класу і коректно їх використовувати називається поліморфізмом.

Поліморфізм - це властивість класів вирішувати схожі за змістом проблеми різними способами. Поліморфізм дає можливість визначення єдиного на ім'я дії (процедури або функції), що застосовується одночасно по всіх об'єктах ієрархії успадкування, причому для кожного об'єкта враховується особливості реалізації даного дії.

поліморфізм (Від грец. «Багатоликість») - механізм, що допускає можливість використання однакових імен для різних методів обробки даних різних типів. Основна ідея цього механізму полягає в тому, що він дозволяє створювати стандартні інтерфейси для схожих методів обробки різних об'єктів. Завдяки поліморфізму в ООП обробка об'єктів спрощується, так як однаковим діям об'єктів відповідають однойменні методи.

В рамках Deiphi властивість класу визначається набором вхідних в нього методів. Змінюючи алгоритм того чи іншого методу в нащадках класу, програміст може надавати цим нащадкам відсутні у батька специфічні властивості. Для зміни методу необхідно «перекрити» його в нащадку, тобто оголосити в нащадку однойменний метод і реалізувати в ньому потрібні дії. В результаті в об'єкті - батьку, об'єкті - нащадку будуть діяти два однойменних методу, мають різну алгоритмічну основу і, отже, надають об'єктам різні властивості. Це і називається поліморфізмом об'єктів.

Ідеї ??ООП проникли в багато процедурні мови. Наприклад, до складу інтегрованої системи програмування Паскаль (корпорації Borland International), починаючи з версії 5.5, входить спеціальна бібліотека ООП Turbo Vision.

З середини 90-х рр. багато об'єктно-орієнтовані мови реалізуються як системи візуального програмування. Такі системи мають інтерфейс, що дозволяє при складанні тексту програми бачити ті графічні об'єкти, для яких вона пишеться. Відмінною особливістю цих систем є наявність в них середовища розробки програм з готових «будівельних блоків», що дозволяють створювати інтерфейсну частину програмного продукту в діалоговому режимі, практично без написання програмних операцій. Система бере на себе значну частину роботи з управління комп'ютером, що уможливлює в простих випадках обходитися без особливих знань про деталі її роботи. Вона сама пише значну частину тексту програми: опису об'єктів, заголовки процедур і багато іншого. Програмісту залишається лише вписати необхідні рядки, що визначають індивідуальну поведінку програми, які система не в змозі передбачити. Але навіть в цих випадках система сама вказує місце для розміщення таких рядків. До об'єктно-орієнтованих систем візуального проектування відносяться: Visual Basic, Delphi, C ++ Builder, Visual C ++. Це системи програмування найвищого рівня.

VBA (Visual Basic for Application) є спільною мовної платформою для додатків Microsoft Office (Excel, Word, Power Point та ін.). VBA дотримується основний синтаксис і правила програмування мов Бейсік-діалектів. VBA допомагає досить сильно розширити можливості додатків за рахунок написання макросів - програм, призначених для автоматизації виконання багатьох операцій. VBA дозволяє створювати об'єкти управління графічного інтерфейсу користувача, задавати і змінювати властивості об'єктів, підключати до них необхідний для конкретного випадку програмний код. За допомогою VBA можна виробляти інтеграцію між різними програмними продуктами. Програми на мові VBA для додатків створюються двома способами: в автоматичному режимі як результат побудови клавішній макрокоманди або шляхом написання програмного коду.

Контрольні питання

1. Що таке машинний код?

2. Охарактеризуйте мову Асемблер.

3. Дайте визначення поняттям «алфавіт», «словниковий запас», «граматика», «синтаксис», «семантика».

4. Чим відрізняються мови низького рівня від мов високого рівня?

5. Назвіть принципи структурованого програмування і охарактеризуйте їх.

6. Перерахуйте властивості мов програмування.

7. Дайте класифікацію мов програмування.

8. Охарактеризуйте основні конструкції програмування.

9. Перерахуйте інструкції в Visual Basic.

10. Назвіть типи змінних в Visual Basic.

11. Як відбувається оголошення змінних в Visual Basic?

12. Опишіть константи в Visual Basic.

13. Які парадигми програмування Ви знаєте?

14. Дати характеристику імперативним мовам.

15. Опишіть мови функціонального програмування.

16. Охарактеризуйте декларативні мови програмування.

17. Що лежить в основі об'єктно-орієнтованого програмування?

18. Дати поняття «об'єкт», «властивості», «методи» і «події».

19. На яких принципах базується об'єктно-орієнтоване програмування? Дати їм характеристику і навести приклади.

20. Що за системи візуального програмування?





Система позначень в аналізі алгоритмів | Асимптотический аналіз алгоритмів | Огляд мов програмування | Основні конструкції програмування | Типи змінних. | Оголошення змінних. Оператор Dim. | То в результаті значення змінної дорівнюватиме лише перші п'ять символів. | Перетворення типів даних. | Оголосити константу можна безпосередньо в процедурі, при цьому доступ до константи має тільки дана процедура. | Найбільш поширеним мовою логічного програмування є мова Prolog (Пролог). |

© um.co.ua - учбові матеріали та реферати