Overloading method và Overriding method và trong Java
* Overloading là gì :
+ Là đặc điểm trong cùng 1 lớp có các phuowgn thức có tên giống nhau nhưng khác nhau về signature
+ Signature bao gồm : kiểu đối số , số lượng đối số , thứ tự truyền vào các đối số.
+ Kiểu trả về (return) không được tính là signature
=> Đồng nghĩa với khi bạn muốn Overloading thì bạn phải giống kiểu trả về.
+ Giúp code trong sáng hơn , tường minh hơn
+ Tăng tính tái sử dụng code.
+ Các contructor khác nhau về đối số truyền vào cũng là 1 trường hợp đặc biệt của Overloading method.
* IDE phân biệt các method Overloading bằng các đối số truyền vào , thứ tự cũng như kiểu của đối số truyền vào.
Demo :
* Parameter list
+ Parameter là trường hợp đặc biệt của Overloading method
+ Parameter không giới hạn đối số truyền vào.
=> Khi truyền đối số vào hàm chỉ được truyền cùng với kiểu dữ liệu đã khai báo parameter
+ Không giới hạn số lượng đối số truyền vào.
+ Đối số truyền vào là mảng 1 chiều tự động co dãn.
Demo :
II. Overriding method
- Trong một tập các lớp có mối quan hệ kế thừa có các phương thức giống nhau về signature (signature là gì mình đã trình bày bên trên) nhưng khác nhau về nội dung phương thức
- Overriding giúp các lập trình viên có thể định nghĩa cách hành xử khác nhau phương thức ứng với mỗi đối tượng khác nhau nhưng có cùng tên.
VD :
+ Là đặc điểm trong cùng 1 lớp có các phuowgn thức có tên giống nhau nhưng khác nhau về signature
+ Signature bao gồm : kiểu đối số , số lượng đối số , thứ tự truyền vào các đối số.
+ Kiểu trả về (return) không được tính là signature
=> Đồng nghĩa với khi bạn muốn Overloading thì bạn phải giống kiểu trả về.
+ Giúp code trong sáng hơn , tường minh hơn
+ Tăng tính tái sử dụng code.
+ Các contructor khác nhau về đối số truyền vào cũng là 1 trường hợp đặc biệt của Overloading method.
* IDE phân biệt các method Overloading bằng các đối số truyền vào , thứ tự cũng như kiểu của đối số truyền vào.
Demo :
* Parameter list
+ Parameter là trường hợp đặc biệt của Overloading method
+ Parameter không giới hạn đối số truyền vào.
=> Khi truyền đối số vào hàm chỉ được truyền cùng với kiểu dữ liệu đã khai báo parameter
+ Không giới hạn số lượng đối số truyền vào.
+ Đối số truyền vào là mảng 1 chiều tự động co dãn.
Demo :
II. Overriding method
- Trong một tập các lớp có mối quan hệ kế thừa có các phương thức giống nhau về signature (signature là gì mình đã trình bày bên trên) nhưng khác nhau về nội dung phương thức
- Overriding giúp các lập trình viên có thể định nghĩa cách hành xử khác nhau phương thức ứng với mỗi đối tượng khác nhau nhưng có cùng tên.
VD :

Nhận xét
Đăng nhận xét