
Функции против методов
Функция - это фрагмент кода, который вызывается по имени.
Метод - это функция, связанная с экземпляром класса (объекта).
Иногда это называется функцией-членом. Проще говоря, функции внутри классов называются методами. В Java официально существуют только методы, но академическая среда часто утверждает, что статические методы Java на самом деле являются функциями. В Kotlin мы можем определять функции, которые не связаны с каким-либо объектом.
Аргументы против параметров
В сообществе программистов аргументы и параметры часто совпадают. Эти слова нельзя использовать взаимозаменяемо, потому что они имеют разные значения.
Аргумент - это фактическое значение, которое передается функции при вызове функции.
Параметр относится к переменным, объявленным внутри объявления функции.
Рассмотрим следующий пример:
fun printSum (a1: Int, a2: Int) {
печать (a1 + a2)
}
добавить (3, 5)

1- ›a1 и a2 - параметры
2 - ›3 и 5 - аргументы