Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

공부 일지

오버로딩 (Method Overloading) 개념 정리 본문

국비지원/JAVA

오버로딩 (Method Overloading) 개념 정리

모로노이 2024. 6. 22. 15:10
#오버로딩 (Overloading)
    1. 같은 이름의 메서드를 여러 개 정의하는 것.
    2. 메서드 마다 서로 다른 매개변수를 가져야한다.(반환 타입만 다른 오버로딩 불가)
    3. 메서드 오버로딩은 컴파일 시간에 결정 된다.
    
   
    public class Mouse {
        // 기본적으로 마우스를 클릭하는 메서드
        public void click() {
            System.out.println("마우스 클릭됨");
        }

        // 좌표를 지정하여 마우스를 클릭하는 메서드
        public void click(int x, int y) {
            System.out.println("마우스가 (" + x + ", " + y + ") 위치에서 클릭됨");
        }

        // 좌표와 버튼 타입을 지정하여 마우스를 클릭하는 메서드
        public void click(int x, int y, String buttonType) {
            System.out.println("마우스가 (" + x + ", " + y + ") 위치에서 " + buttonType + " 버튼으로 클릭됨");
        }

        // 클릭 후 클릭 강도를 지정하는 메서드
        public void click(String buttonType, int pressure) {
            System.out.println("마우스가 " + buttonType + " 버튼으로 " + pressure + " 강도로 클릭됨");
        }

        public static void main(String[] args) {
            Mouse myMouse = new Mouse();

            myMouse.click(); // 기본 클릭 메서드 호출
            myMouse.click(100, 200); // 좌표를 지정하여 클릭 메서드 호출
            myMouse.click(150, 250, "오른쪽"); // 좌표와 버튼 타입을 지정하여 클릭 메서드 호출
            myMouse.click("왼쪽", 5); // 버튼 타입과 클릭 강도를 지정하여 클릭 메서드 호출
        }
    }

'국비지원 > JAVA' 카테고리의 다른 글

생성자(Constructor) 개념 정리  (0) 2024.06.22
오버라이딩(Overriding) 개념 정리  (0) 2024.06.22
메서드 (Method) 개념 정리  (0) 2024.06.22
필드 (field) 개념 정리  (0) 2024.06.22
OOP 클래스와 객체 정리  (0) 2024.06.21