Overriding
-
관례적으로 메서드 위에 @Overriding을 적어줌.
-
상위 클래스가 가지고 있는 메서드를 재정의 하여 다르게 사용하기 위함.
-
상위 클래스의 메서드와 반드시 parameter가 같아야 한다.
-
상위 클래스의 메서드와 반드시 return type이 같아야 한다.
Overriding parameter가 다른 경우
Overloading
-
같은 이름의 메서드를 매개변수에 따라 다르게 메서드를 사용하기 위함.
-
메서드마다 parameter가 다르다.
-
메서드마다 return type이 다를 수도 있다. (같아도 된다)