Notice
Recent Posts
Recent Comments
«   2024/12   »
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
관리 메뉴

충분히 쌓여가는

오버로딩(overloading) vs 오버라이딩(overriding) 본문

Java/객체지향

오버로딩(overloading) vs 오버라이딩(overriding)

빌드이너프 2023. 6. 6. 22:25

오버로딩과 오버라이딩은 이름만 비슷하고 완전히 다르다(둘이 관계가 없다)

 

오버로딩: 기존에 없고 이름이 같은 새로운 메서드를 정의하는 것(상속하고 관계가 없다)

오버라이딩: 상속받은 메서드의 내용을 변경하는 것

 

class Parent {
    void parentMethod() {}
}

class Child extends Parent {
    void parentMethod() {} // 오버라이딩
    void parentMethod(int i) {} // 오버로딩
    
    void childMehtod() {} // 새로운 메서드 정의
    void childMehtod(int i) {} // 오버로딩
    void childMehtod() {} // 중복정의 -> 에러
}