Як викликати метод функції
Метод - це функція, яка є одним з властивостей класу або об`єкта, який йому належить. Якщо мова йде про метод, то мається на увазі, що використовується парадигма об`єктно-орієнтованого програмування.
1
Метод класу представляє собою послідовність дій, він може використовувати аргументи і повертати значення, хоча ні те, ні інше не обов`язково. У найзагальнішому випадку рядок виклику виглядає так: змінна = імя_об`екта.метод_об`екта (список аргументів) - Синтаксис виклику дуже сильно різниться, все залежить від того, яку мову програмування використовується, і навіть в рамках однієї мови можна викликати метод дуже різними способами. Перше, що потрібно зробити, це вказати, для якого об`єкта або класу буде викликана функція. Іноді цього робити не потрібно, якщо робота вже ведеться в необхідному просторі імен, наприклад, всередині іншого методу класу.
2
Потім потрібно викликати його, керуючись ім`ям методу та в інший прийнятний для конкретної мови програмування способом явно вказати на нього. Зазвичай метод слід за ім`ям об`єкта, для якого він викликається, через точку: імя_об`екта.метод (). Деякі мови вимагають використання інших роздільників, наприклад, пробіл або двокрапка. Якщо використовується керуюча конструкція, яка передбачає, що всі дії відбуваються всередині позначеного об`єкта (наприклад, в ряді мов подібні дії дозволяє виробляти елемент управління with), то компілятор і так ясно, з яким об`єктом будуть виконані дії. Досить просто вказати ім`я методу.
Однією з особливостей об`єктно-орієнтованого програмування є розмежування простору імен. При виклику методів класу враховувати це дуже важливо. Сам метод є інтерфейсом, який вже забезпечує інкапсуляцію.
Однією з особливостей об`єктно-орієнтованого програмування є розмежування простору імен. При виклику методів класу враховувати це дуже важливо. Сам метод є інтерфейсом, який вже забезпечує інкапсуляцію.
3
Слідом потрібно вказати аргументи, які потрібні методу. Зазвичай список аргументів поміщається в круглі дужки. Багато сучасні компілятори при описі функції підказують програмісту типи аргументів і їх імена, щоб людині було легше зорієнтуватися і не передати дані не в тому порядку. Розробники методів можуть писати їх таким чином, щоб в якості аргументу можна було передати об`єкт, такий підхід дозволяє не заплутатися. Багато мови дозволяють викликати методи об`єктів таким чином, що сам об`єкт теж приймає в якості аргументу.
4
Якщо метод повертає результат, то він, швидше за все, повинен бути записаний. Створіть або виберете змінну для його зберігання і надайте їй виклик функції. Коли вона завершить виконання, то поверне результат, який і буде записаний в зазначену вами область пам`яті. Деякі методи нічого не повертають, вони просто роблять над об`єктом будь-яку операцію. В цьому випадку не потрібно піклуватися про збереження результату функції в змінної.
Зверніть увагу
Метод може бути загальним для всього класу (статичним), а може належати тільки одному об`єкту або примірнику класу (це простий метод). Різниця між ними полягає в тому, що прості методи можуть оперувати тільки тими даними, які належать конкретному екземпляру, а статичні викликаються для всього класу, вони не отримують доступу до даних конкретних екземплярів класу, і щоб їх викликати, навіть не потрібно створювати окремого об`єкта. При виклику методу важливо не переплутати, чи є він простим або статичним. У разі неправильного використання деякі компілятори можуть не повідомити про помилку, а інтерпретувати цей код якимось особливим чином. Таку помилку складно виявити, але її наслідки можуть бути дуже серйозними.
Корисна порада
Об`єктна модель мови програмування здається простою на перший погляд, але тільки до тих пір, поки в справу не вступають складні відносини спадкування або створення об`єктів на основі включення в них інших класів або їх примірників. У різних мовах в одних і тих же ситуаціях об`єкти поводяться по-своєму, тому неможливо бути впевненим в тому, що в складному випадку метод буде працювати правильно, якщо ви погано знайомі з об`єктною моделлю мови.
Оцініть, будь ласка статтю