Ghi đè phương thức trong Java là gì

Ghi De Phuong Thuc Trong Java La Gi



Trong khi cập nhật dữ liệu trong Java, có thể có yêu cầu ghi đè lên một số chức năng cụ thể để giữ nguyên mã. Chẳng hạn, thêm một số chức năng mới vào một chức năng bị ghi đè sao cho các tính năng cũ vẫn còn. Trong những tình huống như vậy, “ ghi đè phương thức ” trong Java thực hiện điều kỳ diệu trong việc cập nhật các tính năng tích lũy theo thời gian khi nhà phát triển kết thúc.

Bài viết này sẽ trình bày chi tiết về cách sử dụng và triển khai ghi đè phương thức trong Java.

'Ghi đè phương thức' trong Java là gì?

Nếu lớp con chứa một phương thức tương tự như được chỉ định trong lớp cha của nó, thì nó được gọi là “ ghi đè phương thức ” trong Java. Bằng cách đó, các chức năng của lớp con, tức là, phương thức được ghi đè, sẽ có hiệu lực.







Cân nhắc về 'Ghi đè phương thức' trong Java

  • Phương thức phải chứa tên giống như trong lớp cha của nó.
  • Phương thức phải có một tham số giống hệt như trong lớp cha của nó.
  • Phương thức được phân bổ là “ cuối cùng ” không thể bị ghi đè.

Ví dụ 1: Ghi đè một Phương thức trong Java

Trong ví dụ này, phương pháp ghi đè một phương thức, tức là, “ chức năng ” có thể được thực hiện thông qua kế thừa:



lớp học Cha mẹ {

công cộng khoảng trống thể hiện ra ( ) {

Hệ thống . ngoài . bản in ( 'Đây là Linuxhint!' ) ;

} }

lớp học Đứa trẻ mở rộng Cha mẹ {

công cộng khoảng trống thể hiện ra ( ) {

Hệ thống . ngoài . bản in ( 'Đây là Java!' ) ;

} }

công cộng lớp học Ví dụ {

công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) {

đối tượng con = mới Đứa trẻ ( ) ;

đối tượng thể hiện ra ( ) ;

} }

Trong phần trình diễn ở trên, hãy áp dụng các bước sau:



  • Đầu tiên, tạo một lớp cha (siêu) có tên “ Cha mẹ ”.
  • Trong lớp này, hãy định nghĩa một hàm có tên là “ thể hiện ra() ” và hiển thị thông báo đã cho trong định nghĩa (chức năng) của nó.
  • Sau đó, tạo một lớp con (phụ) có tên “ Đứa trẻ ” kế thừa “ Cha mẹ ” lớp thông qua “ mở rộng ” từ khóa.
  • Trong lớp này, ghi đè hàm được định nghĩa trong lớp cha của nó bằng cách định nghĩa nó với tên giống hệt “ thể hiện ra() ” và hiển thị thông báo đã nêu.
  • Trong main, tạo một đối tượng của lớp con thông qua “ mới ” từ khóa và “ Đứa trẻ() ' người xây dựng.
  • Cuối cùng, gọi hàm “ thể hiện ra() ” bằng cách tham chiếu đến đối tượng được tạo. Điều này sẽ gọi hàm bị ghi đè thay vì hàm mặc định trong lớp cha.

đầu ra





Trong đầu ra ở trên, có thể phân tích rằng chức năng thứ hai, tức là bị ghi đè có hiệu lực.



Ví dụ 2: Sử dụng từ khóa “siêu” trong ghi đè phương thức bằng Java

Trong ví dụ cụ thể này, “ siêu ” từ khóa có thể được liên kết để gọi các chức năng của cả phương thức mặc định, tức là phương thức cha và phương thức bị ghi đè:

lớp học Cha mẹ {

công cộng khoảng trống thể hiện ra ( ) {

Hệ thống . ngoài . bản in ( 'Đây là Linuxhint!' ) ;

} }

lớp học Đứa trẻ mở rộng Cha mẹ {

công cộng khoảng trống thể hiện ra ( ) {

siêu . thể hiện ra ( ) ;

Hệ thống . ngoài . bản in ( 'Đây là Java!' ) ;

} }

công cộng lớp học Ví dụ {

công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) {

đối tượng con = mới Đứa trẻ ( ) ;

đối tượng thể hiện ra ( ) ;

} }

Trong khối mã trên:

  • Tương tự, tạo một lớp cha có tên “ Cha mẹ ” và tích hàm “ thể hiện ra() ” trong đó, hiển thị thông báo được cung cấp.
  • Trong bước tiếp theo, hãy tạo một lớp con có tên “ Đứa trẻ ” kế thừa lớp cha.
  • Trong lớp này, tương tự, ghi đè chức năng giống hệt nhau. Ngoài ra, hãy liên kết “ siêu ” từ khóa có chức năng gọi mặc định, tức là các chức năng của hàm lớp cha.
  • Cuối cùng, tạo một đối tượng của lớp con và gọi hàm bị ghi đè.
  • thuật toán: Việc thực thi sẽ được thực hiện theo cách sao cho khi chức năng bị ghi đè được gọi và “ siêu ” từ khóa sẽ tham chiếu đến hàm của lớp cha. Điều này sẽ dẫn đến việc ghi đồng thời các chức năng của cả lớp cha và lớp con trên bảng điều khiển.

đầu ra

Đầu ra ở trên biểu thị rằng hiệu ứng của chức năng bị ghi đè cũng có thể bị hủy thông qua “ siêu ” từ khóa.

Ví dụ 3: Ghi đè Phương thức “cuối cùng” trong Java

Trong ví dụ này, một hàm có thể được phân bổ là “ cuối cùng ” trong lớp cha và sau đó được phân tích bằng cách truy cập nó trong lớp con của nó:

lớp học Cha mẹ {

cuối cùng công cộng khoảng trống thể hiện ra ( ) {

Hệ thống . ngoài . bản in ( 'Đây là Linuxhint!' ) ;

} }

lớp học Đứa trẻ mở rộng Cha mẹ {

công cộng khoảng trống thể hiện ra ( ) {

Hệ thống . ngoài . bản in ( 'Đây là Java!' ) ;

} }

công cộng lớp học Ví dụ {

công cộng tĩnh khoảng trống chủ yếu ( Sợi dây [ ] tranh luận ) {

đối tượng con = mới Đứa trẻ ( ) ;

đối tượng thể hiện ra ( ) ;

} }

Theo mã được cung cấp ở trên, hãy áp dụng các bước dưới đây:

  • Tạo lớp cha “ Cha mẹ ”.
  • Trong lớp này, cấp phát hàm “ thể hiện ra() ' BẰNG ' cuối cùng ”, như được chỉ ra bởi từ khóa trước đó.
  • Bây giờ, hãy kế thừa lớp con “ Đứa trẻ ” từ lớp đã thảo luận trước đây. Tại đây, ghi đè phân bổ “ cuối cùng ” trong lớp cha.
  • Trong phần chính, hãy tạo một đối tượng của “ Đứa trẻ ” và gọi hàm bị ghi đè.

đầu ra

Việc thực thi đoạn mã trên sẽ ghi lại lỗi được hiển thị do “ cuối cùng ” phương pháp không thể được ghi đè.

Phần kết luận

Nếu lớp con chứa một phương thức tương tự như được chỉ định trong lớp cha của nó, thì nó tương ứng với việc ghi đè một phương thức trong Java. Cách tiếp cận này sẽ ghi đè các phương thức cũ và thực hiện phương thức sau. Việc ghi đè có thể được phục vụ thông qua “ siêu ' hoặc là ' cuối cùng ” từ khóa theo những cách khác nhau. Blog này đã thảo luận về khái niệm ghi đè phương thức trong Java.