코틀린 클래스(2)
-
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 -
Kotlin의 클래스 및 상속 - 2
1편에 이어서 2편 작성하겠다. 이번엔 추상 클래스에서 추상 함수를 선언한 다음 서브클래스에서 그 기능을 구현하는 방법을 알아보도록 한다. 1. main()함수에 추가하고싶은 abstract funtion을 추가한다. ex ) abstract fun floorArea(): Double ** 참고; 추상 클래스에서 정의된 모든 추상 메서드는 추상 클래스의 서브클래스에서 구현되어야 한다. 코드를 실행하려면 먼저 서브클래스에서 floorArea()를 구현해야 한다. 2. SquareCabin 이라는 SubClass에서 floorArea를 구현할 것인데, 이 함수도 동일하게 상위 클래스의 abstract 함수를 구현하므로, 다른 변수들(buildingMaterial..capa )과 같이 , 함수에도 overri..
2022.04.18