어제 저녁시간때쯤에 마이크가 작동되지 않아서 좀 당황했다. 그래서 오늘은 오전/낮/저녁마다 마이크 테스트를 해봤는데 또 이런다 ㅠㅠ
알고보니 배터리가 부족해지면 마이크는 알아서 꺼주고 소리만 들리게 해주는듯 하다. 무선헤드셋을 이렇게 오래 써본적이 없어서 처음알았음...
추상 클래스는 배워본 적 없는 부분이라 어떻게 해야 하는지 직접 찾아서 했는데, 그러다보니 사용법이 미숙했던 것 같다.
abstract class AbstractOperation {
// 추상화할 변수
abstract val num1: Double
abstract val num2: Double
// 추상화할 함수
abstract fun operatingCalculation(num1: Double, num2: Double)
}
이랬던 코드를
abstract class AbstractOperation {
// 추상화할 함수
abstract fun operatingCalculation(num1: Double, num2: Double)
}
이렇게 바꿔도 별 문제가 없었다.
아직 메소드 사용법에 익숙하지 않아서, 반환값이 없어도 되는 메소드와 반환값이 있어야 하는 메소드를 어떻게 써먹을지 감이 잘 잡히지 않는 것 같다. 이 부분은 더 이해해보려고 노력해야겠다.
생성자가 필요없으면 안써도 되는데 굳이 써서 코드가 길어진 감이 있다.
class AddOperation(override var num1: Double, override var num2: Double) : AbstractOperation() {
private var resultAdd: Double = num1 + num2
init {
this.resultAdd = resultAdd
}
override fun operatingCalculation(num1: Double, num2: Double) {
에서
import abst.AbstractOperation
import kotlin.math.roundToInt
class AddOperation() : AbstractOperation() {
override fun operating(num1: Double, num2: Double) {
상당히 간결해졌다.