객체 형변환(object Casting)

GW·2023년 7월 29일


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

  • 부모는 여러명의 자식을 가리킬 수 있다.
  • 부모를 알면 자식들을 관리 하기 쉽다.

하지만 부모는 자식의 고유 메서드를 사용하지 못한다.

Anieat(), bow()라는 메서드가 있고
cat은 night()하는 메서드가 있다고 가정했을때
ex) Ani ani= new Cat();
	ani.night(); // 호출이 불가능하다.	

 다운캐스팅
 Ani ani= new Cat();
 ani.night():가 호출이 안되는 문제점이 있었다
 그래서 다운캐스팅을 사용해준다
Cat c=(Cat)ani;
c.night();

위 두줄을 한줄로 표현하면
((Cat)ani).night();![](https://velog.velcdn.com/images/rhkddnjs00/post/3ed88edc-66d3-4dbd-9ff4-ef50735ed23a/image.png)


 

0개의 댓글