Функции против методов

Функция - это фрагмент кода, который вызывается по имени.

Метод - это функция, связанная с экземпляром класса (объекта).

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

Аргументы против параметров

В сообществе программистов аргументы и параметры часто совпадают. Эти слова нельзя использовать взаимозаменяемо, потому что они имеют разные значения.

Аргумент - это фактическое значение, которое передается функции при вызове функции.

Параметр относится к переменным, объявленным внутри объявления функции.

Рассмотрим следующий пример:

fun printSum (a1: Int, a2: Int) {

печать (a1 + a2)

}

добавить (3, 5)

1- ›a1 и a2 - параметры

2 - ›3 и 5 - аргументы