Sự khác biệt giữa phương pháp tĩnh và không tĩnh

Sự khác biệt giữa phương pháp tĩnh và không tĩnh
Sự khác biệt giữa phương pháp tĩnh và không tĩnh

Video: Sự khác biệt giữa phương pháp tĩnh và không tĩnh

Video: Sự khác biệt giữa phương pháp tĩnh và không tĩnh
Video: Phân Biệt Mosfet Và Transistor Cho AE Mới 2024, Tháng bảy
Anonim

Phương pháp tĩnh so với Phương pháp không tĩnh

Một phương thức là một chuỗi các câu lệnh được thực hiện để thực hiện một nhiệm vụ cụ thể. Các phương pháp có thể lấy đầu vào và tạo ra đầu ra. Phương thức tĩnh và phương thức không tĩnh là hai loại phương thức có mặt trong ngôn ngữ lập trình hướng đối tượng. Phương thức tĩnh là một phương thức được liên kết với một lớp. Phương thức được liên kết với một đối tượng được gọi là phương thức không tĩnh (thể hiện). Trong ngôn ngữ hướng đối tượng, các phương thức được sử dụng như một cơ chế hoạt động trên dữ liệu được lưu trữ trong các đối tượng.

Phương pháp tĩnh là gì?

Trong lập trình hướng đối tượng, phương thức tĩnh là một phương thức được liên kết với một lớp. Do đó, các phương thức tĩnh không có khả năng hoạt động trên một thể hiện cụ thể của một lớp. Phương thức tĩnh có thể được gọi mà không cần sử dụng một đối tượng của lớp có chứa phương thức tĩnh. Sau đây là một ví dụ về định nghĩa một phương thức tĩnh trong Java. Phương thức tĩnh phải được sử dụng khi xác định một phương thức tĩnh trong Java.

public class MyClass {public static void MyStaticMethod () {// mã của phương thức static}

}

Phương thức tĩnh được định nghĩa ở trên có thể được gọi như sau bằng cách sử dụng tên của lớp mà nó thuộc về.

MyClass. MyStaticMethod ();

Một điều quan trọng cần lưu ý là các phương thức tĩnh chỉ có thể truy cập các thành viên tĩnh.

Phương pháp không tĩnh là gì?

Phương thức không tĩnh hoặc phương thức thể hiện là một phương thức được liên kết với một đối tượng trong một lớp. Do đó, các phương thức không tĩnh được gọi bằng cách sử dụng một đối tượng của lớp mà phương thức được định nghĩa. Một phương thức không tĩnh có thể truy cập các thành viên không tĩnh cũng như các thành viên tĩnh của một lớp. Trong nhiều ngôn ngữ hướng đối tượng (chẳng hạn như C ++, C, Java), khi một phương thức không tĩnh được gọi, đối tượng gọi phương thức đó sẽ được truyền như một đối số ngầm định (nó được gọi là tham chiếu ‘this’). Vì vậy, bên trong phương thức, từ khóa này có thể được sử dụng để tham chiếu đến đối tượng được gọi là phương thức. Sau đây là một ví dụ về định nghĩa một phương thức thể hiện trong Java.

public class MyClass {public void MyInstanceMethod () {// mã của phương thức thể hiện}

}

Phương thức thể hiện được định nghĩa ở trên có thể được gọi như sau bằng cách sử dụng một đối tượng của lớp mà nó thuộc về.

MyClass objMyClass=new MyClass ();

objMyClass. MyInstanceMethod ();

Sự khác biệt giữa Phương pháp Tĩnh và Không Tĩnh là gì?

Phương thức tĩnh là các phương thức được liên kết với một lớp, trong khi các phương thức không tĩnh là các phương thức được liên kết với các đối tượng của một lớp. Trước tiên, một lớp cần phải được khởi tạo để gọi một phương thức không tĩnh, nhưng các phương thức tĩnh không có yêu cầu này. Chúng có thể được gọi đơn giản bằng cách sử dụng tên của lớp chứa phương thức tĩnh. Một sự khác biệt quan trọng khác là một phương thức không tĩnh thường sở hữu một tham chiếu đến đối tượng được gọi là phương thức và nó có thể được truy cập bằng cách sử dụng từ khóa this bên trong phương thức. Nhưng từ khóa này không thể được sử dụng trong các phương thức tĩnh vì chúng không được liên kết với một đối tượng cụ thể.

Đề xuất: