오버로딩과 오버라이딩

오버로딩은 같은 클래스 내에서 메서드 이름은 같지만 매개변수의 개수나 타입을 다르게 하여 여러 개의 메서드를 정의하는 것입니다. 같은 클래스내에서 메서드 이름만 같고 매개변수 개수나 타입을 다르게 하여 여러 개의 메서드를 정의하는 것입니다. -> 같은 클래스 내, 컴파일시 결정 (정적 바인딩) // 같은 이름 다른 상황별 처리

오버라이딩은 상속관계에서 상위 클래스의 메서드를 하위 클래스에서 재정의하는 것을 말합니다. 메서드 이름, 매개변수, 리턴 타입 등이 모두 동일해야 하며, @Overrie 어노테이션을 사용합니다. -> 상속관계 필요, 런타임 시 결정(동적 바인딩) // 상위방식을 하위 방식으로 바꾸기