Header Ads

Lập Trình Hướng Đối Tượng Trong Java Bài 4:- Nạp Chồng Phương Thức (Overloading Method) Trong Java

1. Khái niệm

Nạp chồng phương thức (overloading method) là hiện tượng nhiều phương thức có cùng tên, tuy nhiên số lượng tham số hoặc kiểu của tham số trong các phương thức này là khác nhau.

Việc thực hiện nạp chồng phương thức nhằm giúp việc phân tích chương trình nhanh hơn. Ví dụ bạn viết phương thức như a(int, int) cho hai tham số, và b(int, int, int) cho ba tham số, thì khi đó điều này có thể gây khó khăn cho bạn cũng như cho các lập trình viên khác để hiểu hành vi của phương thức, bởi vì tên của nó là khác nhau.

Có hai cách để nạp chồng phương thức trong Java, đó là:
  • Bằng việc thay đổi số tham số
  • Bằng việc thay đổi kiểu dữ liệu

2. Ví dụ về nạp chồng phương thức bằng cách thay đổi số tham số

Trong ví dụ này, chúng ta sử dụng nạp chồng phương thức: phương thức sum đầu tiên thực hiện phép cộng hai số và phương thức sum thứ hai thực hiện phép cộng ba số.

class Calculation{  
  void sum(int a,int b){System.out.println(a+b);}  
  void sum(int a,int b,int c){System.out.println(a+b+c);}  
  
  public static void main(String args[]){  
  Calculation obj=new Calculation();  
  obj.sum(10,10,10);  
  obj.sum(20,20);  
  
  }  
}   
Kết quả là:
Output:30
       40

3. Ví dụ nạp chồng phương thức bằng cách thay đổi kiểu dữ liệu của tham số

Trong ví dụ này, chúng ta sử dụng nạp chồng phương thức mà khác nhau về kiểu dữ liệu. Phương thức sum đầu tiên nhận hai số nguyên và phương thức sum thứ hai nhận hai số thực double.

class Calculation2{  
  void sum(int a,int b){System.out.println(a+b);}  
  void sum(double a,double b){System.out.println(a+b);}  
  
  public static void main(String args[]){  
  Calculation2 obj=new Calculation2();  
  obj.sum(10.5,10.5);  
  obj.sum(20,20);  
  
  }  
}  
Kết quả là:

Output:21.0
       40

Không có nhận xét nào

Được tạo bởi Blogger.