20231208 TIL

JaeYeong·2023년 12월 8일

마이크님 상태가?

어제 저녁시간때쯤에 마이크가 작동되지 않아서 좀 당황했다. 그래서 오늘은 오전/낮/저녁마다 마이크 테스트를 해봤는데 또 이런다 ㅠㅠ
알고보니 배터리가 부족해지면 마이크는 알아서 꺼주고 소리만 들리게 해주는듯 하다. 무선헤드셋을 이렇게 오래 써본적이 없어서 처음알았음...

과제 개선한 부분

추상 클래스에 관해

추상 클래스는 배워본 적 없는 부분이라 어떻게 해야 하는지 직접 찾아서 했는데, 그러다보니 사용법이 미숙했던 것 같다.

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) {

상당히 간결해졌다.

0개의 댓글