코틀린(Kotlin) 40

코틀린(kotlin) : 접근 제한자 - private, protected, internal, public

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 코틀린의 접근 제한자에 대해서 공부합니다.코틀린에서는 클래스, 객체, 인터페이스, 생성자, 메서드, 프로퍼티 그리고 setter 가 접근 제한자를 가질 수 있고 getter 같은 경우는 프로퍼티의 접근 제한자와 같은 제한을 가집니다. 총 4개의 접근 제한자가 존재합니다. privateprotectedinternalpublic 아무 접근 제한자도 선언하지 않으면 기본 값으로 public 접근 제한자를 가집니다. 패키지 클래스, 메서드, 프로퍼티, 객체, 인터페이스는 패키지 내부에 Top-level에 직접 선언 가능합니다.Top-leve..

코틀린(Kotlin) 2018.01.31

코틀린(kotlin) : 인터페이스 Interface

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 코틀린의 인터페이스에 대해서 공부합니다. 인터페이스코틀린의 인터페이스는 Java8 과 유사합니다.abstract 메서드를 선언할 수 있고, 메소드를 구현할 수도 있습니다.추상 클래스와 다른 점은 상태를 저장할 수 없다는 점입니다. 인터페이스의 선언 및 클래스의 인터페이스 상속 및 메서드 오버라이딩 interface BBB { fun aaa() fun bbb() { print("print BBB()") } } class AAA : BBB { var name = "aaa" override fun bbb() { print("print bb..

코틀린(Kotlin) 2018.01.30

코틀린(kotlin) : 프로퍼티와 필드 Properties and Fields

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 코틀린의 프로퍼티와 필드에 대해서 공부합니다. 프로퍼티는 자바에서는 없는 개념입니다.코틀린 클래스는 프로퍼티를 가질 수 있습니다.프로퍼티는 var 와 val 로 선언할 수 있습니다.프로퍼티는 사용은 필드처럼 하지만, 호출하게 되면 함수처럼 호출됩니다.프로퍼티는 자바의 필드를 사용하듯 사용하면 됩니다. class Address { // 자바의 필드와 다를 바가 없어보이죠? var name : String = "altongmon" val birthday : String = "0918" } 프로퍼티의 전체 문법입니다.var [ : 타입] ..

코틀린(Kotlin) 2018.01.30

코틀린(kotlin) : 클래스와 상속 class and inheritance

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 코틀린의 클래스와 상속에 대해 공부합니다.클래스는 class 키워드를 사용해서 선언합니다. class Example2 { } 클래스 내부에 아무 내용도 없을 경우 {}도 생략가능합니다.class Example2 클래스는 하나 또는 그 이상의 생성자를 가지는데요.사용자가 아무 생성자도 선언하지 않으면, 기본 생성자가 자동적으로 생성됩니다.생성자를 선언하는 방법은 여러가지가 있는데요. 기본 생성자의 경우는 클래스이름 옆에 constructor 키워드를 이용해서 생성하는데요,생성자 앞에 private, protected, internal,..

코틀린(Kotlin) 2018.01.29

코틀린(kotlin) : 코틀린 return, break, continue

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 return, break, continue 에 대해 공부합니다. 코틀린에서는 세 가지의 구조적 건너뛰기 표현 식이 있습니다. return : 보통 함수의 가장 마지막에 선언하는데요. return 을 만나는 순간, 함수의코드가 끝나지 않았더라도, 함수에서 벗어납니다.break : 루프에서 빠져나옵니다.continue : 보통 반복문에서 코드를 진행하지 않고 다음 단계로 넘어갑니다. 반복문에서 break for( i in 1..100) { if(i == 10) break print(i) } // 반복문 앞에 루프의 이름을 정해주면 // ..

코틀린(Kotlin) 2018.01.26

코틀린(kotlin) : if, when, for, while 문의 제어 흐름

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 조건문과 반복문에 대해 공부합니다. if 문 if 문은 표현 식입니다. 그렇게 때문에 값을 반환합니다.조건에 대한 반환을 담담하기 때문에, 별도로 삼항 연산자는 없습니다. fun main(args: Array) { var x = 10 var y = 20 // if 문만 사용할 때 var max = x if(x y ) { max = x } else { max = y } val max2 = if(x > y) x else y } 위처럼 다양하게 사용 가능합니다.그리고 마지막 표..

코틀린(Kotlin) 2018.01.26

코틀린(kotlin) : 패키지와 임포트 package and import

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 코틀린의 소스파일을 보면 가장 위에package 키워드가 있고 패키지 이름이 이어집니다.package org.mon.altong 해당 소스파일에 선언된 함수나 클래스를 포함한 모든 소스는 해당 패키지 안에 선언됩니다.예를 들어 org.mon.altong 패키지에 클래스와 클래스 안에 함수와 필드를 선언했습니다.package org.mon.altong class Example2 { val name : String = "알통몬이다." fun gName() = name } 이런 경우 클래스의 풀네임은 org.mon.altong.Example2,함수의 풀네임..

코틀린(Kotlin) 2018.01.26

코틀린(kotlin) : 기본 타입 : Numbers, Characters, Booleans, Arrays

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 코틀린의 기본 타입에 대해 공부합니다. 기본 타입멤버 함수와 속성을 변수에 call 할 수 있다는 점에서 코틀린에서 모든 것들은 객체입니다.일부 타입들은 특별한 내부 표현을 가질 수 있습니다.예를 들어: Numbers, Characters, booleans 타입들은 유저에게는 일반 클래스처럼 보일 수 있지만, 런타임 시에 윈시 값으로 표현됩니다. Numbers코틀린에서 숫자를 핸들링할 때는 자바와 유사하지만 완전히 같지는 않습니다.일부 리터럴이 다르고, 숫자에 대한 암시적 변환이 없습니다. 숫자타입 과 비트 길이Double 타입 64..

코틀린(Kotlin) 2018.01.25

코틀린(kotlin) : 기본 문법에 대하여

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 코틀린 기본 문법에 대해 공부합니다.swift를 해보신 분들은 느끼시겠지만 코틀린은 swift와 문법이 굉장히 유사한데요.그 이유는 swift 가 코틀린을 보고 만들었기 때문입니다. 패키지 정의패키지는 소스파일의 가장 위에 정의합니다.123package org.mon.altong import java.util.*cs 함수 정의파마리터와 반환형이 있는 함수123456fun add( num1 : Int, num2 : Int) : Int { return num1 + num2} // 이렇게 줄여서 선언할 수도 있습니다.fun add(num1..

코틀린(Kotlin) 2018.01.24

코틀린(kotlin) : 안드로이드 개발에서의 코틀린

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 코틀린 카테고리를 추가하였습니다 ㅎㅎ안드로이드 진영이 앞으로 어떻게 될지 모르기 때문에 자바와 코틀린을 모두 할 줄 알아야겠지요? 코틀린 공식 문서를 보고 공부하려고 합니다. 안드로이드 개발을 위한 코틀린 :코틀린은 안드로이드 애플리케이션 개발을 위한 아주 적절한 언어라고 하네요.최신 언어답게 새롭게 제한을 추가하지 않고, 최신 언어의 이점을 안드로이드 플랫폼에제공합니다.1. 호환성 : 코틀린은 JDK6 과 완전하게 호환이 가능합니다. 오래된 안드로이드 기기에서도코틀린으로 만들어진 애플리케이션이 동작하도록 보장합니다.또한 코틀린 툴은 안드로이드 스튜디..

코틀린(Kotlin) 2018.01.24