Overridding 상속의 개념 부모클래스에 있는 메소드나 변수를 extends를 통해 부모클래스에 있는 메소드를 쓸 수 있는 기능 목적 : 유연한 코드를 만들기 위하여../ 확장성을 위하여../ 재사용을 하기 위해.. 부모 클래스가 정의한 리턴 타입, 메소드 명, 매개변수 패턴 모두 동일한 함수를 덮어씌워 다시 정의하여 사용. 그러나 오버라이드를 한다고 부모 클래스의 기능이 사라지는 것은 아님. 부모 클래스의 메소드를 사용할 수 있어도 자식 클래스에서 변경해야 할 상황이 발생한다면 오버라이드를 통해 자식 클래스에서만 새로운 기능으로 재정의할 수 있다. static 메소드는 클래스에 속하므로 오버라이드/상속이 되지 않음. final 이 지정된 메소드는 오버라이드 할 수 없음. interface를 구현하..