Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

สามารถสร้างเมธอดชื่อเดียวกันหลายตัวในคลาสเดียวได้หรือไม่ใน Java?


ได้ เราสามารถสร้างเมธอดชื่อเดียวกันหลายตัวในคลาสเดียวได้ แต่ต้องมี พารามิเตอร์ชนิดต่างกัน (different types of parameters) เมธอดไหนจะถูกเรียกขึ้นอยู่กับพารามิเตอร์ที่ส่งเข้าไป

ในตัวอย่าง มีเมธอด display 3 ตัวชื่อเดียวกันแตพารามิเตอร์ต่างกัน จะเรียกเมธอดที่เหมาะสมตามพารามิเตอร์

ตัวอย่าง

public class MethodWthSameNameTest {
    public void display() { // method with no parameters
        System.out.println("display() method with no parameter");
    }

    public void display(String name) { // method with a single parameter
        System.out.println("display() method with a single parameter");
    }

    public void display(String firstName, String lastName) { // method with multiple parameters
        System.out.println("display() method with multiple parameters");
    }

    public static void main(String args[]) {
        MethodWthSameNameTest test = new MethodWthSameNameTest();
        test.display();
        test.display("raja");
        test.display("raja", "ramesh");
    }
}

ผลลัพธ์

display() method with no parameter display() method with a single parameter display() method with multiple parameters