1) 자식클래스에서 부모와 똑같은 메소드를 만듬
2) 메소드의 이름 등이 상속한 상위 클래스의 메소드와 같아야 한다. 아닐 경우 에러 발생
1) 기본적으로 캐스팅은 서로 관련이 있는 데이터끼리의 변환을 목표
2) reference type에서는 서로 상속이나 구현관계 등에 있지 않은 전혀 다른 두 객체라면, 캐스팅이 일어날 수 없음.
* 업캐스팅
Cat cat1 = new HouseCat();
* 다운캐스팅
Cat cat1 = new HouseCat();
HouseCat cat2 = (HouseCat)cat1;
1) ctrl + space bar
2) ctrl + shift + o(여러 개 한꺼번에)