반응형 분류 전체보기76 [코틀린 공식문서] Inheritance; 상속 들어가기 전에 해당 블로깅은 코틀린 공식문서의 Inheritance를 번역하며 학습한 내용입니다. 학습 중임에 따라 이해하는데 도움이 되는 부분들을 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해 주세요. Inheritance 상속 Any는 모든 클래스의 공통적으로 상위 클래스이다. (더 이상 슈퍼 타입이 존재하지 않음) class Example // Implicitly inherits from Any Any에는 euals(), hashCode(), toString() 세 가지 메서드가 있고, 따라서 모든 코틀린 클래스에 대하여 해당 메서드가 정의되어 있다. 기본적으로 코틀린 클래스는 final로 지정되어 있고, 상속이 될 수 없다. 상속을 가능하게 만들려면 open 키워드.. 2023. 8. 13. [kotlin] 프로그래머스 - 주사위게임3 ; 코틀린 문법 연습 최근들어 코틀린을 공부하고 있습니다. 하지만 코드 작성 경험이 적어 익숙해지기 위해 프로그래머스 기초 역량 트레이닝을 풀다, 문법적으로 공부하기 좋았던 문제를 정리합니다. https://school.programmers.co.kr/learn/courses/30/lessons/181916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 1부터 6까지 숫자가 적힌 주사위가 네 개 있습니다. 네 주사위를 굴렸을 때 나온 숫자에 따라 다음과 같은 점수를 얻습니다. 네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p점을 얻습니다. 세 주사위에서 .. 2023. 8. 12. [코틀린 공식문서] Classes; 클래스 들어가기 전에 해당 블로깅은 코틀린 공식문서의 Classes를 번역하며 학습한 내용입니다. 학습 중임에 따라 이해하는데 도움이 되는 부분들을 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해 주세요. 클래스는 키워드를 사용하여 선언된다. class Person { /*...*/ } 클래서 선언은 클래스 이름, 클래스 헤더(매개변수, 기본 생성자 및 기타 항목 지정) 및 중괄호로 둘러싸인 클래스 본문으로 구성된다. 헤더와 본문은 모두 선택사항이라, 클래스에 본문이 없다면, 중괄호를 생략할 수 있다. class Empty Construcotrs 생성자 코틀린 클래스는 기본 생성자와 하나 이상의 보조 생성자가 있을 수 있다. 기본 생성자는 클래스 헤더에 선언되며, 선택적 형식의 매.. 2023. 8. 10. [chapter04] 함수 알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍 의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리하는 블로깅입니다. 이전 포스팅 ⬇️ [chapter03] 문장 제어처리 알아보기 [chapter03] 문장 제어처리 알아보기 들어가기 전에 본 포스팅은 개발자를 위한 코틀린 프로그래밍 의 chapter단위로 공부하고, 정리, 부족한 내용의 추가 학습내용을 정리 하는 블로깅입니다. 이전 포스팅 ⬇️ [코틀린] 02) 코틀린에 messycode.tistory.com 01 함수 알아보기 1.2 함수 몸체부 처리 단일 표현식으로 대체 함수의 로직은 블록 내부에 작성한다. 간단한 표현식만 있는 경우 블록을 생략하고 한 줄로 작성하는 단일표현식으로 작성할 수도 있다. 보통 단일 표.. 2023. 8. 6. [코틀린 공식문서] High-order functions and lambdas; 고차함수 및 람다 들어가기 전에 해당 블로깅은 코틀린 공식문서의 High-order functions and lambdas를 번역하며 학습한 내용입니다. 학습중임에 따라 이해하는데 도움이 되는 부분들을 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해주세요. 코틀린에서 함수는 일급객체(first-class)이므로 변수와 데이터 구조에 저장할 수 있으며, 다른 고차 함수에서 반환될 수 있다. (함수에 함수가 아닌 값에 대해 가능한 모든 작업을 수행할 수 있다.) 이를 용이하게 하기 위해, 코틀린은 정적으로 타입이 지정된 프로그래밍 언어로서 함수를 나타내기 위한 함수 유형 계열을 사용하며, 람다 표현식 같은 특수한 언어 구조를 제공한다. High-order functions 고차함수 고차함수는 함수.. 2023. 7. 31. [코틀린 공식 문서] Functions; 함수 들어가기 전에 해당 블로깅은 코틀린 공식문서의 Functions를 번역하며 학습한 내용입니다. 학습중임에 따라 이해하는데 도움이 되는 부분들을 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해주세요. Functions | Kotlin kotlinlang.org Functions fun 키워드로 정의 할 수 있다. fun double(x: Int): Int { return 2 * x } 표준 접근 방식을 통하여 호출할 수 있다. val result = double(2) Parameters 파라미터는 파스칼 표기법을 통해 [이름: 타입]의 형식으로 정의해야 하며, 타입은 반드시 정의되어야 한다. 파라미터의 구분은 쉼표로 이루어 지는데, 후행쉼표(trailing comma)도 사용이.. 2023. 7. 27. [코틀린 공식문서] Extensions; 확장 해당 블로깅은 코틀린 공식문서의 Classes and objects의 Extensions를 번역하며 학습한 내용입니다. 학습중임에 따라 추가되고 의역된 부분이 있습니다. 혹시 잘못된 설명이 있다면 얼마든지 제보해주세요. Extensions | Kotlin kotlinlang.org Extensions 코틀린은 데코레이터와 같은 디자인 패턴을 사용하지 않고, extension을 통해 클래스나 인터페이스에 새로운 기능을 추가할 수 있다. 예를들어, 수정할 수 없는 서드파티 라이브러리의 클래스나 인터페이스에 대해 새로운 함수를 작성 할 수 있다. 이러한 함수는 원래 클래스의 매소드인것 처럼 일반적인 방식으로 호출 할 수 있다. 이러한 매커니즘을 extension function이라고 한다. 또한, 클래스에 대.. 2023. 7. 27. 이전 1 2 3 4 5 6 ··· 11 다음 728x90 반응형