Sự khác biệt giữa Chức năng và Phương pháp Sự khác biệt giữa

Anonim

Chức năng so với Phương pháp

Trong ngôn ngữ lập trình, hai tên thông thường sẽ được sử dụng lặp đi lặp lại. Đây là 'chức năng' và 'phương pháp'. Nói một cách đơn giản, việc sử dụng 'chức năng' liên quan đến một thành phần chương trình được yêu cầu để thực hiện một nhiệm vụ cụ thể mà nó 'biết' làm thế nào để thực hiện. Chức năng lấy một đầu vào, một số tính toán nội bộ cho đầu vào, và sau đó cung cấp một kết quả cuối cùng, với một sự thay đổi đối với các thuộc tính đặt tên. Lợi ích chính của việc sử dụng một chức năng trong lập trình là nó có thể được sử dụng lặp đi lặp lại để thực hiện các nhiệm vụ khác nhau và không cần phải lập trình lại, vì chúng được dự kiến ​​sẽ trả lại một giá trị.

Mặt khác, các 'phương pháp' là các khối mã được tạo ra để chứa một loạt các câu lệnh. Các câu lệnh này sẽ được thực hiện sau một chương trình khởi tạo bất kỳ đối số nào được định nghĩa trong các phương thức. Dưới đây là những khác biệt đã được quan sát thấy giữa hai câu lệnh lập trình chung này. Một trong những khác biệt lớn nhất giữa hai là 'phương pháp' chỉ được sử dụng trong các trường hợp đối phó với ngôn ngữ lập trình hướng đối tượng như Java, C ++ và C #.

Sử dụng phương thức được thể hiện như là một đối tượng liên kết hoặc ràng buộc với cùng một lớp mà phương thức này được nhập Chức năng trên mặt khác áp dụng cho cả hai ngôn ngữ không phải là đối tượng định hướng, như C, và các ngôn ngữ được định hướng đối tượng. Việc đánh giá các chức năng có thể xảy ra ở bất cứ thời điểm nào và nó không chỉ giới hạn trong các chức năng tĩnh. Điều này hoàn toàn khác với các mức truy cập được sử dụng trong các phương pháp được thiết lập để công cộng, tư nhân hoặc thậm chí bảo vệ. Các chức năng cũng có sự tồn tại lẫn nhau và vì lý do này, không phải là không phổ biến để tìm thấy sự hiện diện của các chức năng bên ngoài lớp; một ví dụ tốt về điều này là lớp Ex: main () chức năng được nhìn thấy trong C + + và ngôn ngữ C. Mặt khác, các phương pháp không có sự tồn tại phụ thuộc và phải được xác định trong lớp Ex: -main () là một phương thức trong C #.

Định nghĩa các chức năng xảy ra thông qua các ngôn ngữ cấu trúc như Pascal và C, cũng như ngôn ngữ lập trình hướng đối tượng như JavaScript. Các phương pháp mặt khác chỉ được định nghĩa trong các ngôn ngữ hướng đối tượng như Java và C #. Các hàm được gọi độc lập, trong khi các phương thức phải sử dụng một đối tượng hoặc thể hiện để gọi chúng. Các phương thức như các đơn vị của mã thao tác biến dụ của một lớp nhất định, khác với cách thức xử lý đối với mã của chúng, trong các hàm đó là một đơn vị tự mô tả của mã.

Khi vận hành với các chức năng, không sử dụng các biến tham khảo. Điều này khác biệt đáng kể khi sử dụng các phương pháp, chúng phải được gọi bằng các biến tham khảo.Tất cả dữ liệu đi qua một hàm được truyền rõ ràng, trong khi dữ liệu đi qua một phương thức được ngầm truyền.

Tóm tắt

'Chức năng' là một phân đoạn mã thực hiện hành động và trả lời.

'Phương pháp' là một phân đoạn xảy ra như là một loạt các câu lệnh và được thực hiện khi bắt đầu các đối số trong phương thức.

Sự tồn tại của các chức năng là độc lập, trong khi các phương pháp không có sự tồn tại độc lập.

Định nghĩa của một hàm xảy ra trong các ngôn ngữ như Pascal, JavaScript, và C, trong khi một phương pháp được định nghĩa trong các ngôn ngữ hướng đối tượng, với phổ biến nhất là Java và C #.

Chức năng được gọi độc lập trong khi một thể hiện hoặc đối tượng được sử dụng để gọi phương thức.

Các chức năng là một đơn vị tự mô tả của mã, trong khi các phương pháp có thể được sử dụng để thao tác một biến ví dụ của một lớp nhất định mà là quan tâm.