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:



[IMG]

Bài tập về nhà::D

Bài 1: Class hàng hóa gồm các thuộc tính: mã hàng, tên hàng, giá, số lượng.
Tạo phương thức tính tiền tổng hóa đơn hàng hóa đó với 2 tham số truyền vào là giá, và số lượng.
Tạo phương thức nạp chồng phương thức trên, có thêm tham số truyền vào nữa là % giảm giá. Tính tiền dựa vào các thông số này!
Tạo đối tượng dựa và class trên và hiện thị thông tin hóa đơn ra ngoài theo từng trường hợp!

0 blogger-facebook:

Post a Comment

 
Top