Kotlin 진급 학습

5659 단어 kotlin
1. 예외 처리
try {

} catch (e: Exception) {

}

2. 곱하기
fun fact(num: BigInteger): BigInteger {
    if (num == BigInteger.ONE) {
        return BigInteger.ONE
    } else {
        return num * fact(num - BigInteger.ONE)
    }
}

귀속
tailrec

3. 클래스의 실례화
class Rect(var height: Int, var width: Int) {
    fun addC() {
    }
}
fun main(args: Array<String>) {
    var rect01 = Rect(20, 10)
    rect01.height
    rect01.width
    rect01.addC()
}

4. 상속 오픈
open class Father {
    var chactor : String = " "
    open fun action (){
        println(" ")
    }
}
class Son : Father(){
    override fun action(){
        println(" ")
    }
}

5. 추상류
abstract class Human(var name: String) {
    abstract fun eat()
}
class Man(name: String) : Human(name) {
    override fun eat() {
    }
}
var person = Man("xiaoming")
person.eat()

6, 인터페이스
interface Woman {
}

7. 위탁 및 대리
interface Human {
    fun baby()
}
class Woman : Human{
    override fun baby() {
    }
}
class Man: Human by Woman(){
    override fun baby() {
        Woman().baby()
    }
}

8. 단일 모드
object Woman : Human{
    override fun baby() {
    }
}

9. 매거
enum class Week {
     ,  ,  ,  ,  ,  ,  
}
fun main(args: Array<String>) {
    Week. .ordinal// , 
}

10、sealed class
sealed class Son {
    fun sayHello(){
    }
    // 
    class xm() : Son()
    class xg() : Son()
}
fun main(args: Array<String>) {
    var s1 :Son = Son.xg()
    var s2 :Son = Son.xm()
    var list = listOf<Son>(s1,s2)
}

11. 패키지 닫기

좋은 웹페이지 즐겨찾기