A
|
B
/
C D

이런 식으로 상속일 때

A * 타입을 인풋으로 받고

서브 클래스랑 컴패터블 한 지 따져서

서로 다른 코드 실행하게 하는 방법 있음?

내부적으로 IsC IsD 같은 메소드 정의 안 돼 있고

함수 인자 타입 바꿔가면서 여러번 정의 안 했다고 가정할 때