Saturday, December 3, 2016

Bà i 17 Nạp chồng phương thức overloading method trong Java

Bà i 17 Nạp chồng phương thức overloading method trong Java


Bài 17: N?p ch?ng ph??ng th?c (overloading method) trong Java

overloading method in java
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! :D?

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;
    }

    public 
float dienTich(float afloat b) {
        return (float) 
b;
    }

    public 
double dienTich(float afloat bfloat c) {
        
float p;
        
= (float) (c) / 2;
        return 
Math.sqrt(* (a) * (b) * (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(45));
        
System.out.println("Di?n tích hình tam giác có 3 c?nh là 3, 4, 5 : " h.dienTich(345));
    }
}
Tham kh?o thêm 2 video bên blog StudyAndShare:



?

Ngu?n : Android.vn

Available link for download