Cách triển khai phương pháp ẩn trong Java



Bài viết này sẽ cung cấp cho bạn kiến ​​thức chi tiết và toàn diện về Cách triển khai phương pháp ẩn trong Java với các ví dụ.

Trong , bạn cần phải cẩn thận về khả năng ẩn phương thức. Một phương thức được tạo với cùng kiểu và chữ ký trong lớp con có thể ẩn các biến trong lớp cha. Trong bài viết này, chúng ta sẽ hiểu về phương pháp ẩn trong Java theo cách sau:

Phương pháp ẩn là gì?

Phương thức ẩn về mặt chức năng rất giống với ghi đè phương thức. Trong ghi đè nếu bạn tạo một phương thức trong lớp con có cùng kiểu và chữ ký trong lớp con thì nó cho phép gọi các phương thức dựa trên kiểu của trường hợp.





Biểu trưng Java

Trong trường hợp các phương thức tĩnh có cùng kiểu vàSau đó, chữ ký trong lớp cha và lớp con, sau đó phương thức trong lớp con ẩn phương thức trong lớp cha.



Phương pháp ẩn mã Java

package com.test class Parent {public static void foo () {System.out.println ('Phương thức Inside foo trong lớp cha')} public void bar () {System.out.println ('Phương thức Inside bar trong lớp cha' )}} class Child expand Parent {// Ẩn public static void foo () {System.out.println ('Phương thức Inside foo trong lớp con')} // Ghi đè public void bar () {System.out.println (' Phương thức Inside bar trong lớp con ')}} public class Code {public static void main (String [] args) {Parent p = new Parent () Parent c = new Child () System.out.println (' **** ************ Phương thức ẩn ******************* ') p.foo () // Điều này sẽ gọi phương thức trong lớp cha c .foo () // Điều này sẽ gọi phương thức trong lớp cha System.out.println ('**************** Ghi đè phương thức ************ ******* ') p.bar () // Phương thức này sẽ gọi phương thức trong lớp cha c.bar () // Phương thức này sẽ gọi phương thức trong lớp con}}

Đầu ra:

Ở trênví dụ, lớp con Con có phương thức tĩnh foo () có cùng tên và chữ ký với một phương thức tĩnh trong lớp cha siêu cấp. Khi chúng ta gọi p.foo () và c.foo (), nó sẽ gọi phương thức foo () trong lớp cha



không giống như trong ghi đè phương thức trong đó p.bar () đang gọi phương thức trong lớp cha và c.bar () gọi phương thức trong lớp con.

Vì các phương thức tĩnh được giải quyết tại thời điểm biên dịch trong khi quá trình biên dịch lớp cha đầu tiên được tuân thủ và sau đó là lớp con, và chúng ta không thểcó hai phương thức tĩnh có cùng tên cả hai phương thức foo được giải quyết như phương thức foo () của lớp cha.

Tóm lược

Nếu một lớp con có một phương thức tĩnh có cùng tên và chữ ký với một phương thức tĩnh trong lớp cha, thì phương thức trong lớp siêu sẽ được gọi bất kể nó được gọi từ lớp con hay lớp cha.

Trong trường hợp ghi đè phương thức, chúng ta ghi đè phương thức từ lớp cha, nghĩa là nếu một lớp con có một phương thức không tĩnh có cùng tên và chữ ký với một phương thức không tĩnh trong lớp cha thì các phương thức tương ứng được gọi tùy thuộc vào tham chiếu được sử dụng, tức là nếu đối tượng của lớp cha được sử dụng để gọi phương thức không tĩnh trong lớp cha thì phương thức từ lớp cha được sử dụng và nếu đối tượng của lớp con được sử dụng để gọi phương thức không tĩnh trong lớp con thì phương thức từ lớp con được sử dụng.

Với điều này, chúng ta đến phần cuối của bài viết Phương pháp ẩn trong Java này. Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa đào tạo và cấp chứng chỉ về Java J2EE và SOA của Edureka được thiết kế cho sinh viên và các chuyên gia muốn trở thành Nhà phát triển Java.

awt trong java là gì

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của blog “Phương pháp ẩn trong Java” này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.