Archive: 2018

[Kotlin] 새차원의 코틀린 강좌(7)

새차원의 코틀린 강좌 - Inheritance 상속 코틀린의 최상위 클래스는 Any 클래스에 상위타입을 선언하지 않으면 Any가 상속됨 12class Example1 // 암시적인 Any 상속class Example2 : Any() // 명시적인 Any 상속 Any는 java.lang.Object와는 다른 클래스 equals(), h

[Kotlin] 새차원의 코틀린 강좌(6)

새차원의 코틀린 강좌 - Classes 클래스 클래스는 class 키워드로 선언 클래스 이름 클래스 헤더 (형식 매개변수, 기본 생성자 등 + 접근 지정자) 클래스 바디 { } 123class Invoice(data: Int) { } 헤더와 바디는 옵션이고, 바디가 없으면 { } 도 생략 가능 1class Empty

[Kotlin] 새차원의 코틀린 강좌(5)

새차원의 코틀린 강좌 - Packages, Return and Jumps 패키지 소스 파일은 패키지 선언으로 시작됨 모든 컨텐츠(클래스, 함수, …)는 패키지에 포함됨 패키지를 명세하지 않으면 이름이 없는 기본 패키지에 포함됨 → 디폴트 패키지에 포함되므로, 다른 파일에서도 자동으로 import 되어 사용 가능해짐. 12345678910package fo

[Kotlin] 새차원의 코틀린 강좌(4)

새차원의 코틀린 강좌 - Control flow 자바와 달리 코틀린은 if, when 문에서 반환값이 있음 if else 문 Java와 거의 유사함 12345678910// 전통적인 방식var max1 = aif (a < b) max1 = bvar max2: Intif (a > b) { max2 = a} else 

[Kotlin] 새차원의 코틀린 강좌(3)

새차원의 코틀린 강좌 - Basic Type 기본 타입 코틀린에서 모든 것은 객체임 (자바의 경우는 primitive type과 구분) 모든 것에 멤버함수나 프로퍼티를 호출 가능하다는 의미에서… 숫자 자바의 숫자형과 거의 비슷하게 처리 코틀린에서 Number는 클래스임, java의 privitive type에 직접 접근할 수 없음 자바에서 숫자형이던

[Kotlin] 새차원의 코틀린 강좌(2)

새차원의 코틀린 강좌 - Basic Syntax 패키지 정의 패키지 정의는 파일 최상단에 위치 디렉터리와 패키지를 일치시키지 않아도 됨 12package my.demoimport java.util.*; 함수 정의 함수는 fun 키워드로 정의 123fun sum(a: Int, b: Int): Int { return a + b}

[Kotlin] 새차원의 코틀린 강좌(1)

새차원의 코틀린 강좌 - Why Kotlin 멀티 플랫폼에서 개발할 수 있다.JVM, Android, JS(웹브라우저), Native(서버 곧 지원) Why kotlin Concise 코틀린은 문법 자체가 간결하다. 코드 길이가 짧은 건 무조건 좋다 나쁘다라고 단정할 수는 없는 부분이지만, 코드가 간결해지면 유지보수를 조금 더 편하게 할 수 있다. 또한