Sự khác biệt chính - Thuộc tính so với Tham số
Sự khác biệt chính giữa thuộc tính và tham số là thuộc tính là một biến thuộc bất kỳ kiểu nào được khai báo trực tiếp trong một lớp trong khi tham số là một biến được xác định bởi hàm nhận giá trị khi nó được gọi.
Trong các ngôn ngữ lập trình như Java, có các khái niệm như đối tượng, lớp và hàm. Khi viết mã, người lập trình nên tuân theo cú pháp cụ thể liên quan đến ngôn ngữ lập trình. Một thuộc tính được sử dụng với các lớp và đối tượng trong khi một tham số được sử dụng với các hàm hoặc phương thức. Bài viết này thảo luận về sự khác biệt giữa thuộc tính và tham số.
Thuộc tính là gì?
Ngôn ngữ lập trình như Java hỗ trợ lập trình Hướng đối tượng. Mô hình lập trình này dựa trên các đối tượng. Một đối tượng có trạng thái và hành vi. Trạng thái được biểu thị bằng các giá trị dữ liệu. Chúng cũng được gọi là trường hoặc thuộc tính. Hành vi hoặc chức năng được biểu diễn bằng các phương thức. Một lớp là một bản thiết kế để tạo một đối tượng. Do đó, một đối tượng là một thể hiện của một lớp. Một đối tượng sinh viên có thể sử dụng các thuộc tính e như id và tên sinh viên. Một Nhân viên có thể có các thuộc tính như ID nhân viên, tên, tiền lương và phòng ban. Đối tượng Động vật có thể có các thuộc tính như tên, thức ăn yêu thích, v.v.
Hình 01: Chương trình Java với các thuộc tính
Theo chương trình trên, lớp Rhombus có hai thuộc tính là đường chéo1 và đường chéo2. Nó cũng có hàm tạo và phương thức để tính diện tích. Trong chương trình chính, một đối tượng Rhombus được tạo ra. Hai giá trị được chuyển cho hàm tạo và các giá trị đó sẽ gán cho các thuộc tính crossonal1 và crossonal2. Khi gọi phương thức calArea, diện tích của Hình thoi được tính và nó sẽ trả về câu trả lời là một giá trị kép. Cuối cùng, diện tích được tính toán sẽ in ra màn hình. Hai giá trị đường chéo là thuộc tính của lớp và của đối tượng r1.
Tham số là gì?
A Hàm là một khái niệm chính trong lập trình. Nó là một tập hợp các câu lệnh để thực hiện một nhiệm vụ cụ thể. Các chức năng tăng khả năng tái sử dụng mã. Có thể có các hàm được xác định trước được cung cấp bởi ngôn ngữ lập trình. Lập trình viên cũng có thể viết các hàm của riêng mình. Chúng được gọi là các hàm do người dùng định nghĩa. Tham số thuật ngữ được liên kết với hàm. Một tham số tương tự như một người giữ chỗ. Cú pháp của hàm như sau.
{
// mã hàm
}
Công cụ sửa đổi quyền truy cập đại diện cho khả năng hiển thị của phương thức. Nó có thể là private, public, vv Một phương thức private có thể truy cập được trong lớp. Một phương thức công khai có thể được truy cập bởi tất cả các lớp. Kiểu trả về xác định đầu ra từ hàm. Nếu nó là một số nguyên, kiểu trả về là int. Nếu nó là một giá trị kép, thì kiểu trả về là gấp đôi. Nếu hàm không trả về bất kỳ thứ gì, nó được khai báo là void. Tên chức năng là tên thực tế của chức năng để xác định nó. Các tham số là các biến được xác định bởi hàm nhận các giá trị khi hàm được gọi. Mã hàm được đặt bên trong dấu ngoặc nhọn.
Hình 02: Chương trình Java với Tham số
Theo chương trình trên, giá trị chiều dài và chiều rộng được chuyển vào hàm calArea. Trong câu lệnh calArea (chiều dài, chiều rộng); chiều dài và chiều rộng là các đối số. Trong định nghĩa hàm, có calArea (int a, int b); Giá trị chiều dài được sao chép vào biến ‘a’ và giá trị chiều rộng được sao chép vào biến ‘b’. Các ‘a’ và ‘b’ này là các tham số. Các giá trị đối số được sao chép vào các tham số khi hàm được gọi. Diện tích được tính toán được trả về từ calArea. Kết quả được gán cho vùng biến trong chương trình chính. Cuối cùng, diện tích của hình chữ nhật được in.
Sự khác biệt giữa Thuộc tính và Tham số là gì?
Thuộc tính so với Tham số |
|
Thuộc tính là một biến thuộc bất kỳ kiểu nào được khai báo trực tiếp trong một lớp. | Tham số là một biến được xác định bởi hàm nhận một giá trị khi nó được gọi. |
Cách sử dụng | |
Một thuộc tính được sử dụng với các lớp và đối tượng. | Một tham số được sử dụng với một hàm hoặc một phương thức. |
Tóm tắt - Thuộc tính so với Tham số
Thuộc tính và tham số là hai thuật ngữ liên quan đến lập trình. Bài viết này thảo luận về sự khác biệt giữa thuộc tính và tham số. Sự khác biệt giữa thuộc tính và tham số là một thuộc tính là một biến thuộc bất kỳ kiểu nào được khai báo trực tiếp trong một lớp trong khi một tham số là một biến được xác định bởi hàm nhận giá trị khi nó được gọi.