FaCode Ngôn ngữ Java sự khác nhau giữa overloading và overriding trong java

FaCode Ngôn ngữ Java

FaCode Ngôn ngữ Java sự khác nhau giữa overloading và overriding trong java

Sự khác nhau giữa overloading và overriding phương thức trong java được thể hiện trong bảng sau:

No.Nạp chồng phương thức (overloading)Ghi đè phương thức (overriding)
1)Nạp chồng phương thức được sử dụng để giúp code của chương trình dễ đọc hơn.Ghi đè phương thức được sử dụng để cung cấp cài đặt cụ thể cho phương thức được khai báo ở lớp cha.
2)Nạp chồng được thực hiện bên trong một class.Ghi đè phương thức xảy ra trong 2 class có quan hệ kế thừa.
3)Nạp chồng phương thức thì tham số phải khác nhau.Ghi đè phương thức thì tham số phải giống nhau.
4)Nạp chồng phương thức là ví dụ về đa hình lúc biên dịch.Ghi đè phương thức là ví dụ về đa hình lúc runtime.
5)Trong java, nạp chồng phương thức không thể được thực hiện khi chỉ thay đổi kiểu giá trị trả về của phương thức. Kiểu giá trị trả về có thể giống hoặc khác. Giá trị trả về có thể giống hoặc khác, nhưng tham số phải khác nhau.Giá trị trả về phải giống nhau.
FaCode Ngôn ngữ Java

Ví dụ nạp chồng phương thức

FaCode Ngôn ngữ Java

Ví dụ ghi đè phương thức

___________

Khóa học lập trình

7 Java frameworks phổ biến nhất hiện nay

xem thêm

________

FaCode là một seri học tập lập trình, lần này là FaCode ngôn ngữ Java, bằng mọi nỗ lực FaCode sẽ hoàn thành các mục tiêu đề ra trong FaCode Ngôn ngữ Java. Hãy đồng hành cùng FaCode Ngôn ngữ Java và theo dõi chúng tôi nhé. FaCode Ngôn ngữ Java rất mong nhận được lời góp ý từ phía cộng đồng. Share4Happy với phương châm chia sẻ để hạnh phúc.

Related posts

FaCode Ngôn ngữ Java những câu hỏi phỏng vấn về Hibernate trong Java

FaCode Ngôn ngữ Java những câu hỏi phỏng vấn về JSP trong Java

FaCode Ngôn ngữ Java những câu hỏi phỏng vấn servlet.