다형성 썸네일형 리스트형 [Kotlin] 클래스의 다형성 다형성의 개념을 음료에 비교해 표현하자면 우리가 목이 말라서 아무 음료나 마셔도 좋을 때도 있지만 각자 기호에 맞춰 물, 콜라 혹은 사이다를 마시고 싶을 때가 있습니다 이때 콜라를 '콜라 자체'로도 볼 수 있지만 '음료라는 특성'으로도 볼 수 있도록 만드는 것이 '다형성'의 개념입니다 이를 코틀린 코드로 살펴보자면 음료라는 클래스(Drink)와 이를 상속받은 콜라라는 클래스(Cola)가 있습니다 이때 콜라의 인스턴스를 만들 때는 상속관계에 있는 수퍼클래스인 음료를 담는 공간에 콜라를 담는 공간이 추가되어 추가됩니다 이렇게 만들어진 콜라의 인스턴스는 음료를 담는 변수에 저장하면 음료의 기능만 사용하게 되고 ( var a: Drink = Cola() ) 콜라를 담는 변수에 저장하면 콜라의 기능까지 모두 사용.. 더보기 이전 1 다음