Bản quyền thuộc về TITV.vn,
vui lòng không đăng tải lại nội dung từ trang này.
Video giải thích chi tiết
Khái niệm về Overloading
Overloading là việc tạo ra nhiều phương thức trong một lớp có chung tên nhưng khác tham số truyền vào
Lý do: tăng tính sử dụng cho các phương thức bên trong một lớp.
So sánh:
Ví dụ
public class MyMath {
public int timMin(int a, int b) {
if(a<b) {
return a;
}else {
return b;
}
}
// public double timMin(int a, int b) {
// if(a<b) {
// return a;
// }else {
// return b;
// }
// }
public double timMin(double a, double b) {
if(a<b) {
return a;
}else {
return b;
}
}
public double tinhTong(double a, double b) {
return a+b;
}
public double tinhTong(double[] arr) {
double tong = 0;
for (int i = 0; i < arr.length; i++) {
tong+=arr[i];
}
return tong;
}
}
public class Test {
public static void main(String[] args) {
MyMath mm = new MyMath();
System.out.println("min(5,5) = "+ mm.timMin(5, 5));
System.out.println("min(5.5, 6.0) = "+ mm.timMin(5.5, 6.0));
System.out.println("tinhTong(5,6)= "+mm.tinhTong(5.0, 6.0));
double arr[] = new double[] {1,2,3,4,5};
System.out.println("tinhTong(arr)= "+mm.tinhTong(arr));
}
}
Học xong bài học của anh. Cho sang balan làm với
Trả lờiXóa