본문 바로가기

kotlin24

[Kotlin] Class 상속 및 오버라이딩 방법 클래스 상속 Kotlin은 Default로 상속이 금지되어 있기 때문에 class 예약어 앞에 open을 사용해야함. 예제1 fun main(){ var a = Person("김민수",1996) a.introduce() var b = Dog("김민수",1996) b.introduce() b.bark() } open class Person (var name:String, var birthYear:Int){ fun introduce(){ println("안녕하세요. 저는${this.name}이고, ${this.birthYear}년에 태어났습니다.") } } class Dog (name:String, birthYear:Int): Person(name, birthYear){ fun bark(){ println(.. 2022. 1. 5.
[Kotlin] 보조 생성자 인스터스 생성 시 보조 생성자(constructor)를 통해 생성자(init)를 실행시키기 이전에 필요한 동작을 수행할 수 있음. 예제 fun main(){ var a = Person("박보영",1990) var b = Person("장원영",2004) var c = Person("이루다") var d = Person("차은우") } class Person (var name:String, var birthYear:Int){ init{ println("${this.birthYear}, ${this.name}") } constructor(name:String): this(name, 1997){ println("보조 생성자를 통해 생성일자를 1997년으로 설정하였습니다.") } } 결과 2022. 1. 5.
[Kotlin] label를 통한 다중 for문 종료 예제 fun main() { loop@for (i in 1..10){ for (j in 1..10){ if(i==1 && j==3) break@loop println("i : $i, j : $j") } } } 예제 결과 2022. 1. 5.
[Kotlin] 조건문 when 사용법 예제1 : 조건에 따른 코드 수행 fun main() { doWhen(1) doWhen("Min") doWhen(123L) doWhen(1.5f) doWhen("aaa") } fun doWhen (a:Any){ when(a){ 1 -> println("정수 1입니다.") "Min" -> println("Min 입니다.") is Long -> println("Long 타입입니다.") !is String -> println("String 타입이 아닙니다.") else -> println("어떠한 조건도 만족하지 않습니다.") } } 예제1 결과 예제2 : 조건에 따른 결과 저장 fun main() { doWhen(1) doWhen("Min") doWhen(123L) doWhen(1.5f) doWhen("aa.. 2022. 1. 5.
[Kotlin] Online Compile Site https://play.kotlinlang.org/ Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org 아래와 같이 코드를 입력한 뒤, 실행 버튼(Ctrl+F9)을 누르면 결과가 나타남. 2022. 1. 5.
[Kotlin] Intellij에서 Anroid 세팅 먼저 jetbrains 사이트에서 Intellij를 다운로드 받습니다. IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains A Capable and Ergonomic Java IDE for Enterprise Java, Scala, Kotlin and much more... www.jetbrains.com 저는 무료 버전인 Community를 다운로드 받았습니다. 설치가 완료된 후, New Project 버튼을 클릭합니다. 이후 New Project의 Android 탭을 클릭한 뒤, Install SDK 버튼을 클릭하여 설치를 진행합니다. (SDK 설치 이전에 JDK를 먼저 설치해야 하는데 저는 OpenJDK 11를 설치했습니다.) SDK 설치가 .. 2022. 1. 4.