<aside>
Overriding은 자바의 상속구조에서 발생하는 기능으로, 부모 클래스(또는 인터페이스)가 가진 메서드를 자식 클래스에서 재정의하여 사용하는 것을 의미한다
부모로부터 물려받은 메서드의 이름, 매개변수(=시그니처), 반환타입을 그래로 유지 하되, 메서드의 구현 내용만 변경하는 것
</aside>
toString()
, equals()
, hashCode()
같은 메서드를 사용자 정의 클래스에서 재정의하여 원하는 동작을 하도록 하는 것이다.public → protected
는 불가)class Parent {
public void greet() {
System.out.println("안녕하세요. 저는 부모입니다.");
}
}
class Child extends Parent {
@Override
public void greet() {
System.out.println("안녕하세요. 저는 자식입니다.");
}
}