Java - Liệt kê sự khác nhau giữa overriding và overloading.
Hãy liệt kê những điểm khác nhau giữa quá tải phương thức (overriding method) và nạp chồng phương thức (overloading method) khi lập trình hướng đối tượng trong ngôn ngữ lập trình Java.
Bài giải
-------------------- ######## --------------------
Những điểm khác nhau cơ bản giữa ghi đè phương thức (overriding method) và nạp chồng phương thức (overloading method) khi lập trình hướng đối tượng trong ngôn ngữ lập trình Java được thể hiện trong bảng sau:
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
Overriding method | Overloading method |
---|---|
Kiểu dữ liệu trả về, tên và danh sách các đối số của phương thức ghi đè và phương thức được ghi đè phải giống nhau. | Tên của các phương thức phải giống nhau. Kiểu trả về của các phương thức được nạp chồng có thể giống nhau hoặc khác nhau nhưng số lượng đối số, kiểu dữ liệu của các đối số hoặc trình tự kiểu dữ liệu của các đối số ở các phương thức này phải khác nhau. |
Không thể thu hẹp phạm vi truy cập của phương thức được ghi đè. | Có thể mở rộng hoặc thu hẹp phạm vi truy cập của phương thức được nạp chồng. |
Ghi đè phương thức xảy ra trong 2 lớp có quan hệ kế thừa. | Nạp chồng phương thức được thực hiện bên trong 1 lớp. |
Câu hỏi thường gặp liên quan:
- Java - Liệt kê sự khác nhau giữa overriding và overloading.
- Java - Liệt kê những trường hợp không phải nạp chồng phương thức.
- Java - Chúng ta có thể nạp chồng phương thức main() được không?
- Java - Hãy đưa ra kết quả sau khi biên dịch đoạn chương trình cho sẵn.
- Java - Hãy đưa ra kết luận đoạn chương trình cho sẵn có chạy được hay không và giải thích.
Cùng chuyên mục:
TỔNG QUAN
Java là gì
Cài đặt Java
Cài đặt Eclipse
Chương trình Hello World
Cú pháp và quy tắc cơ bản
Các kiểu dữ liệu
Biến và hằng số
Toán tử
CẤU TRÚC ĐIỀU KHIỂN
VÒNG LẶP
CHUỖI VÀ MẢNG
COLLECTIONS
Collections trong Java.
List Interface trong Java
Set Interface trong Java
SortedSet Interface trong Java
Map Interface trong Java
SortedMap Interface trong Java
LinkedList trong Java
ArrayList trong Java
HashSet trong Java
TreeSet trong Java
HashMap trong Java
TreeMap trong Java
THƯ VIỆN QUAN TRỌNG
Xử lý ngày tháng trong Java
Xử lý dữ liệu số trong Java
Xử lý Math trong Java
Xử lý số ngẫu nhiên trong Java
Thư viện xử lý chuỗi trong Java
HƯỚNG ĐỐI TƯỢNG
Đối tượng và lớp trong Java
Đối tượng, phạm vi truy cập
Encapsulation trong Java
Inheritance trong Java
Polymorphism trong Java
Abstraction trong Java
Overriding & Overloading
alias và từ khóa static trong Java
Interface trong Java
XỬ LÝ LUỒNG
Multithreading trong Java
Tạo và quản lý luồng trong Java
Đồng bộ hóa đa luồng Java
Sử dụng sleep() và join()
Sử dụng Thread Pool
CountDownLatch trong Java
EXCEPTION
Exception trong Java
Try Catch trong Java
Finally trong Java
Throw exception trong Java
Custom Exception trong Java
Ví dụ về exception trong Java
LÀM VIỆC VỚI FILE
Cách tạo một file trong Java
Cách đọc file trong Java
Cách ghi file trong Java
Ghi nối file trong Java
Cách xóa file trong Java
THAM KHẢO
CÁC CHỦ ĐỀ
Spring Boot
Java core
Java 8
Bài tập Java
Design Pattern
JDBC
Java interview
Các hàm Java
Tài liệu học Java
Java core
Java 8
Bài tập Java
Design Pattern
JDBC
Java interview
Các hàm Java
Tài liệu học Java
BÀI MỚI NHẤT
Các kiểu dữ liệu trong C ( int - float - double - char ...)
Thuật toán tìm ước chung lớn nhất trong C/C++
Thuật toán tính lũy thừa nhanh trong C/C++
Cấu trúc lệnh switch case trong C++ (có bài tập thực hành)
ComboBox - ListBox trong lập trình C# winforms
Random trong Python: Tạo số random ngẫu nhiên
Lệnh cin và cout trong C++
Cách kết nối SQL Server trong C# Winforms