오버로딩(overloading)
새로운 메소드를 정의하는것
메서드의 이름은 갖고 매개변수의 갯수나 타입이 다른 함수를 정의한다
- 리턴값만을 다르게 갖는 오버로딩은 작성할 수 없다.
- 상속과는 상관이 없다.
오버라이딩(overriding)
상속받은 기존의 메소드를 재정의하는것.
상위(부모) 클래스의 매서드를 하위 클래스가 재정의하는 것이다.
- 매서드의 이름은 물론 파라메트의 갯수나 타입도 동일해야하며 주로 상위 클래스의 동작을 상속받은 하위클래스에서 변경하기 위해 사용된다.
참고 : https://www.youtube.com/watch?v=RvZ5yJvaUAc