[Kotlin]코틀린을 이용한 안드로이드 프로그래밍 실습 03
열거형 CIRCLE, TRIANGLE, RECT, POLYGON 을 만들고탑레벨의 열거형 데이터 5개를 가지는 immutable 리스트(initDataList란 이름의 리스트) 1개를 생성하고, draw 와 printInfo 라는 인터페이스 메소드를 가진 IShape 인터페이스를 만들고, IShape 을 상속한 Circle, Triangle, Rect, Polygon를 x, y, w, h 를 가지는 데이터 클래스로 만들고 인터페이스 메소드를 오버로딩한다. 해당 클래스는 생성자를 private 으로 하고 동반객체를 통해 팩토리 메소드 제공한다.오버로딩하는 메소드에서는 어느클래스에서 어떤 함수가 호출되었는지를 출력하게 한다.initDataList 에 들어있는 열거형 타입에 맞는 클래스를 생성해서 도형 리스트..