달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


 

 

함수 오버라이딩 - override fun

·       함수 재정의(Function Overriding) 하기 위한 키워드입니다.

·       부모클래스의 fun 키워드 앞에 open키워드를 붙여야 자식클래스에서 해당 함수를 override 키워드로 재정의해서 사용할 있습니다.

 

 

open class Parent{

open fun 함수명(매개변수명: 자료형타입, ...): 리턴타입

{

 

return 반환값

}

 

}

class Child: Parent(){

override fun 함수명(매개변수명: 자료형타입, ...): 리턴타입

{

// 함수 바디 재정의

 

return 반환값

}

 

}

 

 

 

 

final

·       오버라이드된 함수나 프러퍼티는 기본이 open이여서 이를 최종으로 만들어서 이상의 재정의를 금지시켜야 합니다.

·       final override 키워드를 붙이면 이상의 오버라이드할 없습니다.

class Child: Parent(){

final override fun 함수명(매개변수명: 자료형타입, ...): 리턴타입

{

// 함수 바디 재정의

 

return 반환값

}

 

}

class GrandChild: Child(){

ERROR - '함수명' in 'GrandChild' is final and cannot be overridden

override fun 함수명(매개변수명: 자료형타입, ...): 리턴타입

{

// 함수 바디 재정의

 

return 반환값

}

 

}

 

 

 



'Development > Kotlin' 카테고리의 다른 글

문자열 배열  (0) 2019.06.26
Extensions  (0) 2019.06.18
함수 오버라이딩 - override fun  (0) 2019.06.11
함수내 함수 선언  (0) 2019.06.05
label 문  (0) 2019.05.30
상호 운용성(Interop)  (0) 2019.05.24
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

함수내 함수 선언

함수내에 함수를 다시 선언 있습니다.

// 기본 함수

fun 함수명(매개변수명: 자료형타입, ...): 리턴타입 //함수선언부

{ //함수의 시작

 

// 수행 구문;

 

return 반환값

 

} //함수의 종료

 

//함수내 함수 선언

fun 함수명(매개변수명: 자료형타입, ...): 리턴타입 //함수선언부

{ //함수의 시작

 

// 수행 구문;

 

// 함수내 함수(Local Function)

fun 함수명(매개변수명: 자료형타입, ...): 리턴타입 { 

// 수행 구문;

}

return 반환값

} //함수의 종료

 

 

 

 

 

 

코틀린에서 함수는 기본적으로 final 접근제한자를 가집니다.

final fun 함수명(매개변수명: 자료형타입, ...): 리턴타입

{

 

return 반환값

}

 

 


'Development > Kotlin' 카테고리의 다른 글

Extensions  (0) 2019.06.18
함수 오버라이딩 - override fun  (0) 2019.06.11
함수내 함수 선언  (0) 2019.06.05
label 문  (0) 2019.05.30
상호 운용성(Interop)  (0) 2019.05.24
Charsets  (0) 2019.05.17
Posted by codedragon codedragon

댓글을 달아 주세요

2019. 5. 30. 12:43

label 문 Development/Kotlin


 

 

label

·       break label

·       http://codedragon.tistory.com/8019

·       continue label

·       http://codedragon.tistory.com/8178

 

 


'Development > Kotlin' 카테고리의 다른 글

함수 오버라이딩 - override fun  (0) 2019.06.11
함수내 함수 선언  (0) 2019.06.05
label 문  (0) 2019.05.30
상호 운용성(Interop)  (0) 2019.05.24
Charsets  (0) 2019.05.17
Range, Range 형식  (0) 2019.05.10
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

상호 운용성(Interop)

·       Kotlin Java와의 상호 운용성을 염두에 두고 설계되어진 언어입니다.

·       기존 Java코드는 Kotlin에서 그대로 호출 있으며 Java에서 Kotlin코드를 사용할 수도 있습니다.

 


'Development > Kotlin' 카테고리의 다른 글

함수내 함수 선언  (0) 2019.06.05
label 문  (0) 2019.05.30
상호 운용성(Interop)  (0) 2019.05.24
Charsets  (0) 2019.05.17
Range, Range 형식  (0) 2019.05.10
String template (문자열 템플릿)  (0) 2019.05.03
Posted by codedragon codedragon

댓글을 달아 주세요

2019. 5. 17. 12:00

Charsets Development/Kotlin


 

 

Charsets

·       문자셋

·       코드 체계표를 매핑해놓은 자료구조입니다.

 

http://bit.ly/2Cligi8


 

 


'Development > Kotlin' 카테고리의 다른 글

label 문  (0) 2019.05.30
상호 운용성(Interop)  (0) 2019.05.24
Charsets  (0) 2019.05.17
Range, Range 형식  (0) 2019.05.10
String template (문자열 템플릿)  (0) 2019.05.03
문자열 타입(String)  (0) 2019.04.28
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Range

·         배열(Array) 쓰임세가 비슷합니다.

·         비교가 가능한 (숫자) 나열로 유한한 구간을 가집니다.

·         일반적으로 구간(범위) 상하 경계값을 가집니다.

 

https://kotlinlang.org/docs/reference/ranges.html

 

 

 

 

 

Range 형식

·         .. 기호를 사용하여 범위를 표시합니다.

·         .. 연산자로 표현된 것을 range expression이라고 합니다.

 

 

범위시작숫자..범위끝숫자

 

 

코드

설명

1..100

1이상 100이하의 자연수를 의미합니다.

 

 

 

 


'Development > Kotlin' 카테고리의 다른 글

상호 운용성(Interop)  (0) 2019.05.24
Charsets  (0) 2019.05.17
Range, Range 형식  (0) 2019.05.10
String template (문자열 템플릿)  (0) 2019.05.03
문자열 타입(String)  (0) 2019.04.28
is - 타입 체크 연산자  (0) 2019.04.23
Posted by codedragon codedragon

댓글을 달아 주세요

 

 

String template (문자열 템플릿)

·         문장 일부 단어만 상황에 따라 치환이 필요한 경우 사용합니다.

·         자바에서는 문자열 템플릿을 사용하기 위해 String.format() 메서드를 사용한 것과 동일합니다.

·         문자열안에서 표현식을 사용하여 결과값을 만들어 있습니다.

·         템플릿 문장 내에 인자를 $ 사용하여 직접 대입하여 사용할 있습니다.

·         표현식을 사용하는 경우 '$'기호와 중괄호({}) 함께 사용합니다.

·         변수만 사용할 경우 중괄호를 생략하는 것이 가능하지만 표현식의 경우 반드시 {} 사용해야 합니다.

 

 

 

 

 

 

String interpolation

·         템플릿 문장 내에 인자를 $ 사용하여 직접 대입하여 사용할 있습니다.

 

"${표현식}"

fun main(args: Array<String>) {

val name="CodeDragon"

println("I am a ${name}")

}

 

 

 

 

'Development > Kotlin' 카테고리의 다른 글

Charsets  (0) 2019.05.17
Range, Range 형식  (0) 2019.05.10
String template (문자열 템플릿)  (0) 2019.05.03
문자열 타입(String)  (0) 2019.04.28
is - 타입 체크 연산자  (0) 2019.04.23
Kotlin 데이터 타입 확인방법  (0) 2019.04.18
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

문자열 타입(String)

·         String 타입을 제공합니다.

·         문자열은 따옴표(") 묶어서 표현합니다.

 

 

val dataStr: String = "Hello World"

 

 

 


'Development > Kotlin' 카테고리의 다른 글

Range, Range 형식  (0) 2019.05.10
String template (문자열 템플릿)  (0) 2019.05.03
문자열 타입(String)  (0) 2019.04.28
is - 타입 체크 연산자  (0) 2019.04.23
Kotlin 데이터 타입 확인방법  (0) 2019.04.18
eclipse - Kotlin plugin update  (0) 2019.04.13
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

is

·         type check operation (타입 체크 연산자)

·         Java instanceOf 연산자와 동일합니다.

·         Any타입에 저장된 데이터의 자료형 타입을 확인할 있습니다.

·         is 타입 체크 후에는 as 연산자를 통해 해당 타입으로 변환할 필요 없이 바로 처리가능합니다.(smart type cast)

 

 

 

data is 오른쪽의 자료형이 맞으면 true 반환하고 아니면 false 반환합니다.

true|false = data is 자료형

 


 

타입체크를 위해 is !is 연산자 사용합니다.

obj is 자료형타입

if (obj is String) { }

if (obj !is String) { }

 

 


'Development > Kotlin' 카테고리의 다른 글

String template (문자열 템플릿)  (0) 2019.05.03
문자열 타입(String)  (0) 2019.04.28
is - 타입 체크 연산자  (0) 2019.04.23
Kotlin 데이터 타입 확인방법  (0) 2019.04.18
eclipse - Kotlin plugin update  (0) 2019.04.13
Kotlin - 여러 줄 문자열  (0) 2019.04.06
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Kotlin 데이터 타입 확인방법

 

데이터.javaClass

데이터.javaClass.name

 

 

println("${true.javaClass}")

println("${true.javaClass.name}")

boolean

boolean

 

 


'Development > Kotlin' 카테고리의 다른 글

문자열 타입(String)  (0) 2019.04.28
is - 타입 체크 연산자  (0) 2019.04.23
Kotlin 데이터 타입 확인방법  (0) 2019.04.18
eclipse - Kotlin plugin update  (0) 2019.04.13
Kotlin - 여러 줄 문자열  (0) 2019.04.06
IntelliJ를 통한 Kotlin 프로그래밍  (0) 2019.04.01
Posted by codedragon codedragon

댓글을 달아 주세요