[Java] 메소드 오버라이딩
메소드 오버라이딩 (Method Overriding) - 슈퍼 클래스에 선언된 메소드와 같은 이름/리턴 타입/매개 변수 리스트를 갖는 메소드를 서브 클래스에서 재작성 - 슈퍼 클래스의 메소드를 '무시하기/덮어쓰기' - 슈퍼 클래스 메소드의 접근 지정자보다 무조건 접근 범위가 같거나 넓어야 한다 - static/private/final로 선언된 메소드는 오버라이딩 X ※ 동적 바인딩 - 실행할 메소드를 컴파일 시(Compile time)에 결정하지 않고, 실행 시(Run time)에 결정 - 슈퍼 클래스의 메소드를 무시하고, 서브 클래스에서 오버라이딩한 메소드가 무조건 실행 ※ Example class Shape{ public void draw(){ System.out.println("Shape"); } ..
2021.11.24