오버로딩(Overloading)
같은 이름의 메서드를 여러 개 정의하되 매개변수의 개수나 타입을 다르게 함
오버라이딩(Overriding)
상속 관계에서 부모 클래스의 메서드의 내용을 자식 클래스에서 재정의
부모 메소드의 선언부(리턴 타입, 메서드명, 매개변수)가 동일해야함
접근 제한자를 더 강하게 변경하는 것은 불가능 ex) public -> private 불가!
@override //생략가능
colorPrinter의 print()는 부모 print가 아닌 overriding으로 재정의된 실행문이 나옵니다.