오버로딩(overloading) 이름이 같아도 매개변수 개수, 타입, 순서를 다르게 해서 같은 이름이라도 여러 개의 함수를 정의할 수 있는 것을 말함. 유연성 높이고, 코드 깔금하게 함. 오버라이딩(overriding) 상위 클래스가 가지고 있는 메서드를 하위 클래스가 재정의 하는 것. 상속 관계 클래스에서 사용됨. static, final로 선언한 메서드는 오버라이딩이 불가함.