충분히 쌓여가는
오버로딩(overloading) vs 오버라이딩(overriding) 본문
오버로딩과 오버라이딩은 이름만 비슷하고 완전히 다르다(둘이 관계가 없다)
오버로딩: 기존에 없고 이름이 같은 새로운 메서드를 정의하는 것(상속하고 관계가 없다)
오버라이딩: 상속받은 메서드의 내용을 변경하는 것
class Parent {
void parentMethod() {}
}
class Child extends Parent {
void parentMethod() {} // 오버라이딩
void parentMethod(int i) {} // 오버로딩
void childMehtod() {} // 새로운 메서드 정의
void childMehtod(int i) {} // 오버로딩
void childMehtod() {} // 중복정의 -> 에러
}
'Java > 객체지향' 카테고리의 다른 글
생성자 super() (0) | 2023.06.07 |
---|---|
참조변수 super (0) | 2023.06.07 |
메서드 오버라이딩(overriding), toString을 사용하여 출력하기 (0) | 2023.06.06 |
Object 클래스(모든 클래스의 조상), toString() 사용할 수 있는 이유 (0) | 2023.06.05 |
단일 상속(Single Inheritance) (0) | 2023.06.05 |