[Java] 메소드 오버라이딩(method overriding)
메소드 오버라이딩 슈퍼 클래스에 선언된 메소드와 같은 이름, 같은 리턴 타입, 같은 매개 변수 리스트를 갖는 메소드를 서브 클래스에서 재작성하는 것으로, 슈퍼 클래스와 서브 클래스의 메소드 사이에서 발생한다. '슈퍼 클래스 덮어쓰기'로 생각하면 이해하기 쉽다. 오버라이딩했을 경우 서브 클래스의 메소드가 우선적으로 실행된다. 이런 처리를 동적 바인딩이라고 부른다. 아래 코드를 보자. class Shape { public void draw() { System.out.println("Shape"); } } class Line extends Shape { @Override public void draw() { System.out.println("Line"); } } class Rect extends Shape ..
2020.04.27