The programming langauages have two concepts functions and methods. functions are defined in structural language and methods are defined in object oriented langauge. The difference between both is given below :
Functions
- Functions have independent existence means they can be defined outside of the class. Ex:- main() function in C, C++ Language
- Functions are defined in structured languages like Pascal,C and object based language like javaScript
- Functions are called independently.
- Functions are self describing unit of code.
//function main in C void main() { int a,b,c; a=5; b=6; c=a+b; printf("Sum is : %d",c); }
Methods
- Methods do not have independent existence they are always defined with in class. Ex:- main() method in C# Language that is defined with in a class
- Methods are defined in object oriented languages like C#, Java
- Methods are called using instance or object.
- Methods are used to manipuate instance variable of a class.
//method sum in C# class demo { int a,b,c; public void sum() { a=5; b=6; c=a+b; Console.WriteLine("Sum is : {0}",c); } }