Animal 클래스 있고 Cat 클래스가 Animal을 상속 받고 있음
객체 생성할려고 하는데
1. Cat mycat = new cat(10);
2. Animal mycat2 = new cat(10);
저런식으로 생성하면 1하고 2는 구체적인 차이(사용?) 잘 모르겠음
1번은 Cat 클래스에 mycat라는 변수를 힙에 생성하는거고
2번은 Animal 클래스에 생성하는거 같은데 2번처럼 하는 경우는 어떤 상황에서 사용하는 경우인지가 헷갈림
그냥 Cat mycat = new cat(10) 이렇게 생성하고 쓰는거랑 어떤차이인지 모르겠음
코틀린 어린인줄 알고 설렜는데
Animal이 사용되는 함수나 배열이나 기타등등에 cat을 넣어줄 수 있음
Animal 클래스가 있고 Cat, Dog 클래스가 Animal 클래스를 상속받는 다고 하자 파라미터로 Animal 을 받는 함수가 있으면 Animal 을 상속하는 Cat, Dog 모두 넘길 수 있음
다형성 검색 ㄱ
쉽게 말해서 1번 같은 경우 너 명의로 된 집 한 채를 받는데
2번 같은 경우 너가 부모님 명의로 된 집을 상속받는 거임
폴리몰피즘