메서드 오버라이딩(Method Overriding, 재정의)
- 자식 클래스가 부모 클래스의 메서드를 자신의 필요에 맞춰 재정의하는 것이다.
- 메서드의 이름이나 매개 변수, 반환형은 동일 해야한다.
☝
오버라이딩 vs 오버로딩
오버로딩은 같은 메소드명을 가진 여러 개의 메소드를 작성하는 것이며,
오버라이딩은 부모 클래스의 메소드를 자식 클래스가 다시 정의하는 것이다.
☝
정적 메소드를 오버라이딩 시에는 참조 변수에 따라 호출 값이 달라진다.
쉽게 말해 참조 변수가 부모인 경우 부모 생성자를 자식인 경우 자식 생성자를 호출한다.