Overloading

1. 현재 클래스 또는 현재 클래스를 상속받은 클래스 ( same class or SubClass )
2. 같은 함수명을 가진다.
3. 하지만 매개변수 목록이 다르다.
4. 리턴타입이 같을수도 있고, 다를 수도 있다.



Overriding

1. 현재 클래스를 상속받은 클래스 ( SubClass )
2. 함수의 이름은 동일하다.
3. 매개변수 목록 또한 동일하다.
4. 리턴타입 또한 동일하다.
5.1 public으로 선언한 경우 Overriding 함수도 public으로 선언한다.
5.2 protected으로 선언한 경우 Overriding 함수는 protected 또는 public으로 선언한다.
5.3 private으로 선언한 함수는 함수를 상속받을 수 없다.