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

Xem trong 'Làng Tin Tức' đăng bởi Trangcct, 30/3/15, [ Mã Tin: 18169 ] [301 lượt xem - 0 bình luận]

  1. SĐT :
    01xxxxxxxx
    Địa Chỉ :
    Thăng Long- Kinh Môn -Hải Dương
    Gửi tin nhắn
    [​IMG]

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

    hoc lap trinh java, hoc lap trinh android
     

    seoer21 thích bài này.