작성한 질문수
Java TPC (생각하고, 표현하고, 코딩하고)
부모 자식간 형변환이 된다.
작성
·
237
0
객체를 생성할 때 upcasting 하면 Animal 타입의 인스턴스 변수가 Animal을 가르키니깐 Animal 에 정의되 있는 메소드들만 사용할 수 있고
downcasting 하면 Dog 타입의 인스턴스가 변수가 Dog 을 가르키니깐 DOG + Animal 에 있는 모든 메소드를 사용 할 수 있는 건가요 ???
답변 1
Animal과 Dog가 상속관계에 있다면Animal ani=new Dog(); 이렇게 객체를 생성하는것이 upcasting이죠.이렇게 되었을때 ani. 하고 접근할 수있는 범위는 Animal 안에 있는 메서드와 (중요)재정의된 Dog의 메서드까지 접근가능합니다.(Animal의 메서드를 Dog가 제정의 했다면)downcasting하면 당연히 Dog타입으로 되기때문에 Dog+Animal까지 접근이 가능하구요.