narrow casting 은 UP CASTING이라고도 불리는데요 부모클래스 인스턴스 (인터페이스 참조변수) = 자식클래스 인스턴스 의 경우이고요 이부분이 폴리모피즘과 관련있습니다. 가령 부모클래스가 포유류에 관련된 인터페이스이고 걷다라는 행위가 있다면 자식클래스 사람은 걷다라는 행위를 상속받아서 두발로 걷는것을 구현합니다. 또다른 자식클래스 개는 걷다라는것을 4발로 걷는것을 구현하는거죠. 따라서 포유류 걸어라 명령이 떨어지면 사람이냐 개 냐에 따라서 걷는거는 같지만 걷는것은 2발로 걷든 4발로 걷게 되는거죠.
widening casting 은 DOWN CATING이라고도 하는데요 자식클래스 ?= 부모클래스 인스턴스 (인터페이스 참조변수) 이러한 형태로 나타나게 됩니다. 부모쪽에서 접근하면 부모의 PUBLIC SECTION에만 있는것을 접근할수 있는데요. DOWN CASTING을 하면 자식의 PUBLIC SECTION도 접근가능합니다. 가령 사람은 쓰다라는 행위가 있고 개는 짖다라는 행위가 있다라면 포유류에서는 쓰다와 짖다라는 행위는 접근 불가능합니다. 따라서 DOWNCASTING을 해서 사람일경우 쓰다라는 행위를 할수 있는것입니다.
narrow casting 은 UP CASTING이라고도 불리는데요 부모클래스 인스턴스 (인터페이스 참조변수) = 자식클래스 인스턴스 의 경우이고요 이부분이 폴리모피즘과 관련있습니다. 가령 부모클래스가 포유류에 관련된 인터페이스이고 걷다라는 행위가 있다면 자식클래스 사람은 걷다라는 행위를 상속받아서 두발로 걷는것을 구현합니다. 또다른 자식클래스 개는 걷다라는것을 4발로 걷는것을 구현하는거죠. 따라서 포유류 걸어라 명령이 떨어지면 사람이냐 개 냐에 따라서 걷는거는 같지만 걷는것은 2발로 걷든 4발로 걷게 되는거죠.
widening casting 은 DOWN CATING이라고도 하는데요 자식클래스 ?= 부모클래스 인스턴스 (인터페이스 참조변수) 이러한 형태로 나타나게 됩니다. 부모쪽에서 접근하면 부모의 PUBLIC SECTION에만 있는것을 접근할수 있는데요. DOWN CASTING을 하면 자식의 PUBLIC SECTION도 접근가능합니다. 가령 사람은 쓰다라는 행위가 있고 개는 짖다라는 행위가 있다라면 포유류에서는 쓰다와 짖다라는 행위는 접근 불가능합니다. 따라서 DOWNCASTING을 해서 사람일경우 쓰다라는 행위를 할수 있는것입니다.
말재주가 없어서 죄송하고요 식사들 맛있게 하세요