The main difference between function and method is that function is free of any object, whereas method itself is static or is on an object . The C language has no methods, it has only functions, whereas C++ and JAVA have no functions, they only have methods. The object-oriented word for method is, function.