Phân biệt 2 khái niệm Function và Method.
- PhongPX
- Oct 10, 2020
- 2 min read
Theo sự nghiệp của một lập trình viên, chúng ta được tiếp xúc cả ngàn lần 2 khái niệm Function và Method tuy nhiên nhiều khi ta cứ dùng mà không biết giữa chúng có gì khác nhau mà cứ ngầm hiểu 2 khái niệm đó là một. Tuy nhiên nếu chịu khó Google một xíu, có thể bạn sẽ thấy có sự khác nhau nhẹ nhàng giữa 2 khái niệm ấy.
Function
Function có thể tồn tại như một thực thể độc lập, có nghĩa là nó hoàn toàn có thể được viết bên ngoài một class hoặc main() function.
Function được định nghĩa trong các ngôn ngữ cấu trúc như Pascal, C và ngôn ngữ dựa trên đối tượng (object-based language) như JS.
Function được gọi một cách độc lập, hay có thể hiểu là nó có thể gọi bất cứ lúc nào.
Function tự xây dựng code cho chính nó, bao gồm biến vào và kết quả trả về.
//function main in C
void main()
{
int a,b,c;
a=5;
b=6;
c=a+b;
printf("Sum is : %d",c);
}
Method
Method không thể tồn tại một cách độc lập mà phải được viết trong một class.
Method chỉ có thể được viết trong các ngôn ngữ hướng đối tượng (object-oriented languages) như C#, Java.
Method được sử dụng chỉ khi một object thuộc class muốn gọi nó.
Method chỉ có thể thao tác, thực thi các biến đã được khai báo trước đó củ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);
}
}
Tổng kết
Bài viết lần này mình đã giải thích sự khác nhau giữa Function và Method. Hi vọng đã giúp ích cho bạn, nếu bạn có thắc mắc hay góp ý gì thì có comment dưới bài viết nha.
PEACE
Comments