오버로딩(Overloading) - 함수 명의 중복 정의를 허용하는 것으로 이를 적용하기 위해서는 메서드의 이름은 같고 인자의 개수와 자료형이 달라야만 한다. 조건이 같은데 리턴 값만 다르게 갖는 오버로딩은 적용할 수 없다. 오버라이딩(Overriding) - 상속관계에서 함수의 재정의를 의미하며 오버로딩과는 다르게 인자의 개수와 자료형이 같아야만 한다. 주로 상위 클래스의 동작을 상속받은 하위 클래스에서 메서드를 변경하기 위해 사용한다. 아래의 포인트와 컬러 포인트 클래스에서 각각의 생성자들이 여러 번 재정의 되는 것을 확인할 수 있는데 이것을 오버로딩이라고 하며 각각 클래스에서 showInfo가 서로 다른 값을 출력하는데 이를 오버라이딩이라고 한다.