이름은 같지만 시그니처(파라미터 수,타입)에는 다른 메소드를 중복으로 선언하는 것을 의미함
부모 클래스의 메소드의 동작 방법을 재정의하여 우선적으로 사용하는것
오버로딩은 같은 메소드라도 매개변수만 다르면 얼마든지 정의하고 사용할 수 있다.
상속 관계에 있는 클래스간에 같은 이름의 메소드를 정의하는 기술
만약 자식클래스가 부모클래스에서 선언된 것과 같은 메소드를 가질 때, 메소드 오버라이딩이라고 한다.
오버로딩은 한 클래스 내에, 여러 개의 같은 이름의 메소드를 정의하는 것이며, 이렇게 메소드의 이름을 동일하게 만들어 프로그램의 가독성을 증가시킬 수 있다는 장점이 있다.
오버라이딩은 부모로부터 받ㅇ느 메소드의 로직(내부)을 입맛에 맞게 변경하는 것이다.
객체지향 언어의 특징인 다형성 중 하나이다.