문법 2

[Kotlin] Class (constructor, getter/setter, companion object) 기초

간략한 소개 class classs 는 object 의 청사진이다. 붕어빵틀과 붕어빵 개념? 일 것 같다. codelabs 에서는 Objects are instances of classes 라고 한다. 참고. interface Interface 는 다른 Class 가 구현해야하는 함수에 대한 specification 이다. codelabs 에서는 어항 클래스가 있고 청소 인터페이스가 있다고 했을 때, 청소는 어항말고도 가전제품, 집, 사무실 등 여러 다른 클래스에서도 쓰일 수 있기 때문에 청소를 인터페이스로 빼고 어항 클래스에서 청소 인터페이스를 구현하는 예시를 들어주었다. - 생성자 - 생성자를 클래스 옆에 constructor() 안에 함수 parameter 처럼 쓸 수 있다. ( 그래서 defaul..

Kotlin 2021.08.04

[Kotlin] 코틀린 입문 - 기본 문법

[Hello Kotlin!] 2016년에 Jet Brains사에서 만든 언어 자바를 보완하기 만들어져서 자바가 동작하는 환경에서는 100% 호환 2017에 안드로이드개발의 공식언어로 지정됨 (구글이 지원하겠다는 의미, sdk나 예시코드를 코틀린으로 하는 등..) Jet Brains에서 만든 IDE가 Inteli-J, Inteli-J를 기반으로 만들어진 Android Studio 에서 사용할 수 있다. [기본 변수 선언] var, val var은 변수, 두번이상 값을 할당 가능 val은 상수, 선언과 동시에만 값을 할당 가능 lateinit 코틀린은 null-safe타입으로 변수 만들면 초기화를 꼭 해줘야한다. val로 선언을 했을 때 초기값이 없으면 초기화가 안돼서 lateinit이라는 개념이 등장한다...

Kotlin 2021.07.16