처음에는 child개체였지만
두번째에 parent parent = child; 형변화를 해줬기때문에
parent 에 있는 메소드 1이 출력돼고
메소드 2는 오버라이딩 되기 때문에 child 에 있는 메소드2 가 날라오게 된다
(overriding되면 부모가 아닌 자식 메소드가 호출 된다.)
하지만 메소드 3은 호출이 안되는것은 child를 형변화를 하였기 때문에 호출이 안된다.
처음에는 child개체였지만
두번째에 parent parent = child; 형변화를 해줬기때문에
parent 에 있는 메소드 1이 출력돼고
메소드 2는 오버라이딩 되기 때문에 child 에 있는 메소드2 가 날라오게 된다
(overriding되면 부모가 아닌 자식 메소드가 호출 된다.)
하지만 메소드 3은 호출이 안되는것은 child를 형변화를 하였기 때문에 호출이 안된다.