Kotlin의 클래스 및 상속 - 3
이번에는 2에 이어서, getRoom() 함수를 사용하여 새 거주자가 방을 갖도록 하는 기능을 추가한다. 이 로직은 모든 주택에 동일하므로 Dwelling (SuperClass) 에서 함수를 구현할 수 있고, 이를 통해 모든 서브클래스와 그 하위 요소에서 함수를 사용할 수 있도록 한다. 최상위 Class 인 Dwelling 에 , getRoom() 함수를 추가한다. capa가 residents보다 많으면, residents를 +1 한다. abstract class Dwelling(private var residents: Int) { abstract val buildingMaterial: String abstract val capacity: Int fun hasRoom(): Boolean { return ..
2022.04.18