본문 바로가기

전체 글23

코틀린 4주차--2 readLine 대신 널방지 작동 배열 리스트 람다식 2023. 12. 21.
코틀린 4주차 접근제한자 예외 처리 지연초기화 코틀린은 클래스를 설계할 때 안정성을 위해 반드시 변수의 값을 초기화할것을 권장해요 클래스를 설계할 때 초기의 값을 정의하기 난처해서 나중에 대입하기 위한 문법이예요 널 세이프티 ?, !!, ?., ?: / 각각 널이 맞는지 검사 후 초기화값을 부여(ex null) / null값이 아님을 확신 ,사용지양 널이 아닐때만 뒤의 명령어를 수행/ 널일때 null 대신에 다른 문자열을 출력 2023. 12. 21.
12.19 오픈은 열린 문~ 더보기 3,4주차 과제 답안 분석 더보기 Lv3 : AddOperation(더하기), SubstractOperation(빼기), MultiplyOperation(곱하기), DivideOperation(나누기) 연산 클래스를을 만든 후 클래스간의 관계를 고려하여 Calculator 클래스와 관계를 맺기 관계를 맺은 후 필요하다면 Calculator 클래스의 내부코드를 변경하기 나머지 연산자(%) 기능은 제외합니다. Lv2 와 비교하여 어떠한 점이 개선 되었는지 스스로 생각해 봅니다. hint. 클래스의 책임(단일책임원칙) Lv4 : AddOperation(더하기), SubtractOperation(빼기), MultiplyOperation(곱하기), DivideOperation(나누기) 연.. 2023. 12. 19.
코틀린 3주차-2 상속관계 오버라이딩 상속받은 부모 클래스의 정보(프로퍼티)나 행위(메소드)를 재설계할 수 있어요 주로 부모 클래스의 행위(메소드)를 재설계해요 이러한 행위를 오버라이딩 (Overriding)이라고 해요 더보기 오버로딩 매개변수의 갯수를 다르게하면 동일한 이름으로 메소드를 만들 수 있어요 매개변수의 자료형을 다르게하면 동일한 이름으로 메소드를 만들 수 있어요 반환자료형(반환형)은 오버로딩에 영향을 주지 않아요 level3 최종 더보기 class Calculator { fun add(num1: Double, num2: Double): Double { return num1 + num2 } fun subtract(num1: Double, num2: Double): Double { return num1 - num.. 2023. 12. 13.