Khi yêu c?u 3 con v?t cùng 1 yêu c?u "speak", 3 con v?t tr? l?i 3 k?t qu? khác nhau!
?1, Khái ni?m n?p ch?ng ph??ng th?c overloading method:
Vi?c khai báo trong m?t l?p nhi?u ph??ng th?c có cùng tên nh?ng khác tham s? (khác ki?u d? li?u, khác s? l??ng tham s?) g?i là khai báo ch?ng ph??ng th?c (overloading method).
2, Ví d?:
Overloading method dùng làm gì?, ta xét bài t?p nh?:
Tính di?n tích hình vuông, tính di?n tích hình hình ch? nh?t, tính di?n tích hình tam giác.
Ta s? t?o ra 3 ph??ng th?c ??u tên là dienTich sao cho, n?u nh?
Có 1 tham s? truy?n vào, nó s? t? hi?u là c?n tính di?n tích hình vuông
Có 2 tham s? truy?n vào, nó t? hi?u là tính di?n tích hình ch? nh?t
Có 3 tham s? truy?n vào, nó t? hi?u là tính di?n tích hình tam giác.
Code:
PHP:
package javademoandroidvn;
class Hinh {
public float dienTich(float a) {
return (float) a * a;
}
public float dienTich(float a, float b) {
return (float) a * b;
}
public double dienTich(float a, float b, float c) {
float p;
p = (float) (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
}
public class JavaDemoAndroidVn {
public static void main(String[] args) {
Hinh h = new Hinh();
System.out.println("Di?n tích hình vuông có c?nh 2 : " + h.dienTich(2));
System.out.println("Di?n tích hình ch? nh?t có 2 c?nh là 4 và 5 : " + h.dienTich(4, 5));
System.out.println("Di?n tích hình tam giác có 3 c?nh là 3, 4, 5 : " + h.dienTich(3, 4, 5));
}
}Tham kh?o thêm 2 video bên blog StudyAndShare:
?
?
Ngu?n : Android.vn