24b0d121e09c28a8699fe8b115ef0468e5a9e2be


Animal 이라는 클래스를 상속받는 Dog 라는 클래스는 


당연하게 Animal 로 변환이 이루어질 수 있거든?


근데



24b0d121e09c28a8699fe8b115ef0468eaabedb3


ICreate<Dog> 에서 ICreate<Animal>로는 변환이 이루어 질 수 없대


왜인지는 아직 모르겠음 ㅎㅎ;


근데 이걸 가능하게 하고 싶으면 ICreate<T> 라는 제네릭에다가


ICreate<out T> 처럼 out 키워드를 사용하게 해주면 변환이 가능해진다고 함.


out 이 출력전용 변수로 만드는 키워드인데 제네릭에서도 사용되네 ㅇㅅㅇ...






제네릭 잘쓰고 싶다