인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

Rain D님의 프로필 이미지
Rain D

작성한 질문수

Java TPC (생각하고, 표현하고, 코딩하고)

부모 자식간 형변환이 된다.

다운 캐스팅 할때 질문 드립니다. !

작성

·

237

0

객체를 생성할 때 upcasting 하면 Animal 타입의 인스턴스 변수가 Animal을 가르키니깐 Animal 에 정의되 있는 메소드들만 사용할 수 있고

downcasting 하면 Dog 타입의 인스턴스가 변수가 Dog 을 가르키니깐 DOG + Animal 에 있는 모든 메소드를 사용 할 수 있는 건가요 ??? 

답변 1

0

박매일님의 프로필 이미지
박매일
지식공유자

Animal과 Dog가 상속관계에 있다면
Animal ani=new Dog(); 이렇게 객체를 생성하는것이 upcasting이죠.
이렇게 되었을때 ani. 하고 접근할 수있는 범위는 Animal 안에 있는 메서드와 (중요)재정의된 Dog의 메서드까지 접근가능합니다.(Animal의 메서드를 Dog가 제정의 했다면)
downcasting하면 당연히 Dog타입으로 되기때문에 Dog+Animal까지 접근이 가능하구요.

Rain D님의 프로필 이미지
Rain D

작성한 질문수

질문하기