open 클래스)
상속 가능한 클래스임을 명시해주는 키워드

상속 예시)
open class Aclass(var name:String, var age:Int, var type:String)
{
fun introduce(){
println("저는 ${type} ${name}이고, ${age}살 입니다.")

}
}
class Dog (name:String, age:Int) : Aclass(name,age,"개")
{
}
fun main(){
var a = Aclass("별이",5,"개")
var b = Dog("별이",5)
a.introduce()
b.introduce()
}

Posted by 모과이IT
,

흐름제어)
break, continue 는 일반 기존에 언어와 비슷함
label)
외부 반복문에 레이블 이름과 @ 기호를 달고
break(continue도 동일) 문에서 @과 레이블이름을 달아주면
label이 달린 반복문을 기준으로 즉시 break를 시켜준다
예시)
fun main(){
  label@for(i in 0..5){
        for(j in 0..5){
            if(i == 1 && j==2) break@label
            println("i : $i, j: $j")
        }
    }   
    
}

논리연산자)
기존 언어 똑같음

Posted by 모과이IT
,

while, do while 고전적인 언어와 똑같음

for는 고전적인언어와 다르다)
for(i in 0..9)
=> 0~9까지 순회
for(i in 0..9 step 3)
==> 3씩 증가 0,3,6,9
for(i in 9 downTo 0)
=> 9~0까지 순회
for(i in 'a'..'e')
=> a~e까지 순회 char에서 사용

Posted by 모과이IT
,