Việc sử dụng phương thức ghi đè bằng bằng trong Java là gì?
Việc sử dụng phương thức ghi đè bằng bằng trong Java là gì?

Video: Việc sử dụng phương thức ghi đè bằng bằng trong Java là gì?

Video: Việc sử dụng phương thức ghi đè bằng bằng trong Java là gì?
Video: Java 42. Ghi đè phương thức - Overriding trong lập trình Java | Phần 2 - Lập trình Hướng Đối Tượng 2024, Tháng mười một
Anonim

Ghi đè bằng và hashCode trong Java

bằng () phương pháp Là đã sử dụng để so sánh các Đối tượng cho bằng nhau trong khi Mã băm là đã sử dụng để tạo một mã số nguyên tương ứng với đối tượng đó

Sau đây, việc sử dụng phương thức bằng trong Java là gì?

Các bằng () phương pháp so sánh hai đối tượng cho bằng nhau và trả về true nếu chúng bình đẳng . Các bằng () phương pháp được cung cấp trong lớp Đối tượng sử dụng toán tử nhận dạng (==) để xác định xem hai đối tượng có bình đẳng . Đối với các kiểu dữ liệu nguyên thủy, điều này cho kết quả chính xác.

Ngoài ra, làm cách nào để bạn ghi đè phương thức bằng trong Java? Trong đoạn mã trên, lớp Person có một phương thức equals () bị ghi đè, phương thức này đã thực hiện theo cách tiếp cận từng bước sau:

  1. Nếu tham chiếu đến đối tượng này giống với tham chiếu đến đối tượng đối số, hãy trả về true.
  2. Nếu đối số là null, trả về false.
  3. Nếu các đối tượng không thuộc cùng một lớp, trả về false.

Theo đó, tại sao chúng ta cần ghi đè phương thức bằng trong Java?

Lớp chuỗi ghi đè NS phương pháp bằng nó kế thừa từ lớp Object và thực hiện logic để so sánh hai đối tượng String từng ký tự. Lý do phương pháp bằng trong lớp Object không có bình đẳng tham chiếu là bởi vì nó không biết cách làm bất cứ điều gì khác.

Việc sử dụng ghi đè phương thức hashCode và equals trong Java là gì?

nếu một lớp ghi đè bằng , nó phải ghi đè mã băm . khi cả hai đều là ghi đè , bằng và Mã Băm cần phải sử dụng cùng một tập hợp các trường. nếu hai đối tượng là bình đẳng , sau đó của họ Mã Băm giá trị phải là bình đẳng cũng. nếu đối tượng là bất biến, thì Mã Băm là một ứng cử viên cho bộ nhớ đệm và khởi tạo lười biếng.

Đề xuất: