[Java] 메소드 오버라이딩 (Overriding)

Woozard·2023년 5월 10일
4

Java

목록 보기
5/13
post-thumbnail

메소드 오버라이딩 (Overriding) 의미

메소드 오버라이딩은 상위 클래스에 정의 돼 있는 메소드를 상속받은 하위 클래스에서 메소드를 재정의하여 사용하는 것을 의미한다.
메소드 오버로딩과 다르게 메소드의 매개변수와 반환형이 같아야 한다.

메소드 오버라이딩 (Overriding) 예제 및 설명


class Parent {
    void show() {
        System.out.println("Parent");
    }
}

class Child extends Parent {
    void show() {
        System.out.println("Child");
    }
}

class test  {
    public static void main(String[] args) {
        Child child = new Child();
        child.show();
    }
}
Child

위에 코드를 보면 하위 클래스의 객체를 생성해서 메소드를 출력하고 있는데 상위 클래스에서 정의된 내용이 출력되지 않고 하위 클래스에서 재정의된 부분이 출력되는걸 볼 수 있다. 이런 방식을 메소드 오버라이딩이라고 한다.

profile
Hello, World!

0개의 댓글