이번 포스팅에서는 자바(Java)에서 다운 캐스팅과 instanceof에 대하여 공부를 해보고자 한다. 다운 캐스팅이란 다운 캐스팅(down casting)이란 상위 클래스로 형 변환되었던 하위 클래스를 다시 원래 자료형으로 형 변환 하는 것을 말한다. 위와 같은 계층 구조에서 상위 클래스를 자료형으로 선언하는 Animal ani = new Human( ); 코드를 사용할 수 있다. 이때 생성된 인스턴스 Human은 Animal형이다. Animal형으로 형 변환이 이루어진 경우에는 Animal 클래스에서 선언한 메서드와 멤버 변수만 사용할 수 있다. 다시 말해 Human 클래스에 더 많은 메서드가 구현되어 있고 다양한 멤버 변수가 있다고 하더라도 자료형이 Animal형인 상태에서는 사용할 수 없다. 따라..