κ³ μ°¨ν¨μν¨μλ₯Ό λ§μΉ ν΄λμ€μμ λ§λ€μ΄λΈ μΈμ€ν΄μ€μ²λΌ μ·¨κΈνλ λ°©λ²μ΄λ€.ν¨μλ₯Ό νλΌλ―Έν°λ‘ λκ²¨μ€ μλ μκ³ , κ²°κ³Όκ°μΌλ‘ λ°νλ°μ μλ μλ λ°©λ²μ΄λ€.μ½νλ¦°μμλ λͺ¨λ ν¨μλ₯Ό κ³ μ°¨ν¨μλ‘ μ¬μ© κ°λ₯νλ€. κ³ μ°¨ν¨μ ꡬνλ²fun main(){ b(::a)}fun a (str:String){ println("$str ν¨μ : a")}fun b (function: (String)->Unit) { function("bκ° νΈμΆν")}μΆλ ₯bκ° νΈμΆν ν¨μ : aν¨μ aλ₯Ό κ³ μ°¨ν¨μ νμμ νλΌλ―Έν°λ‘ λ°μ μ μκ² λ§λ λ€.ν¨μλ₯Ό μλ£νμΌλ‘ λνλ΄λ λ°©λ²μ κ΄νΈ μμ ν¨μκ° λ°μ νλΌλ―Έν°μ μλ£νμ λμ΄νκ³ '->'λ‘ νμ΄νλ₯Ό λ§λ λ€ ν¨μμ λ°ννμ μ°λ©΄ λλ€.ν¨μ aλ λ°ννμ΄ μμΌλ κ°μ΄ μλ€λ μλ―Έμ U..
μλλ‘μ΄λ
μ€μ½ννλ‘μ νΈ κ΅¬μ‘° λ΄μμ λ³μ, ν¨μ, ν΄λμ€λ€μ μλ‘ κ³΅μ νλ©° μ¬μ©ν μ μλ 곡μ©λ²μλ₯Ό μ μ΄νλ λ¨μλ€. μ€μ½νκ° μ§μ λλ λ²μν¨ν€μ§ λ΄λΆν¨ν€μ§ λ΄λΆμ λ³μ, ν¨μ, ν΄λμ€κ° μλ€λ©΄ ν¨ν€μ§ λ΄λΆμ μλ μ΄λ€μ λͺ¨λ ν¨ν€μ§ λΌλ νλμ μ€μ½ν μμ μλ λ©€λ²λ€μ΄λ€.ν΄λμ€ λ΄λΆν΄λμ€λ μ€μ½ν κΈ°λ₯μ κ°μ§ μ μλ€.ν΄λμ€ λ΄λΆμ λ³μ, ν¨μκ° μλ€λ©΄ ν΄λμ€ λ΄λΆμ μλ μ΄λ€μ λͺ¨λ ν΄λμ€ λΌλ νλμ μ€μ½ν μμ μλ λ©€λ²λ€μ΄λ€.ν¨ν€μ§ λ΄λΆμ μλ μ€μ½ν κΈ°λ₯μ νλ ν΄λμ€λ νμ μ€μ½νλΌκ³ λΆλ₯Έλ€.ν¨μ λ΄λΆν΄λμ€μ μ€μ½νμ λν κ°λ
μ΄ λμΌνλ€. μ€μ½νμ λν μΈκ°μ§ κ·μΉμ€μ½ν μΈλΆμμλ μ€μ½ν λ΄λΆμ λ©€λ²λ₯Ό 'μ°Έμ‘° μ°μ°μ'λ‘λ§ μ°Έμ‘°κ° κ°λ₯νλ€.λμΌ μ€μ½ν λ΄μμλ λ©€λ²λ€μ 곡μ ν μ μλ€.val a ..
물리μ ꡬ쑰"νλ‘μ νΈ > λͺ¨λ > ν΄λ & νμΌ" κ΅¬μ‘°κ° μ€μ νμΌ μμ€ν
μ κΈ°λ°ν 물리μ ꡬ쑰λ₯Ό λ΄λΉνλ€. νλ‘μ νΈμ½νλ¦°μΌλ‘ μ΄ν리μΌμ΄μ
μ 지 λ κ΄λ ¨λ λͺ¨λ λ΄μ©μ λ΄λ ν° νμ΄λ€. λͺ¨λνλμ νλ‘μ νΈλ μ¬λ¬κ°μ λͺ¨λλ‘ μ΄λ£¨μ΄μ Έ μλ€.λͺ¨λμ κ°λ°μκ° μ§μ ꡬνν μλ, λΌμ΄λΈλ¬λ¦¬ λͺ¨λμ μ΄μ©ν΄ λΆμΌ μλ μλ€. ν΄λ & νμΌλͺ¨λμμλ μ¬λ¬κ°μ ν΄λμ νμΌμ΄ λ€μ΄κ° μλ€.μ½νλ¦° μ½λνμΌ λΏλ§ μλλΌ λͺ¨λκ΄ κ΄λ ¨λ μ€μ λ° λ¦¬μμ€ νμΌμ΄ ν¬ν¨ λ μ μλ€. λ
Όλ¦¬μ ꡬ쑰ν¨ν€μ§ ν¨ν€μ§κ°λ° μ μμ€μ½λμ μμμ μ§μ νκΈ° μν λ
Όλ¦¬μ λ¨μλ€.μ½λλ₯Ό μμ± ν λ μ½λ μμμ μ¬μ©νλ μ΄λ¦μ΄ μ©λμ λ°λΌ μλ‘ μΆ©λνμ§ μλλ‘ μ λν¬ν ν¨ν€μ§ μ΄λ¦μ λΆμ΄λκ²μ΄ μ’λ€.μΌλ°μ μΌλ‘ ν¨ν€μ§ μ΄λ¦μ μ§μ λλ κ°λ°ν νμ¬κ° ..
μ€λ²λΌμ΄λ©μμμ κΈ°λ³Έμ μΌλ‘ μνΌν΄λμ€μ μλ ν¨μμ κ°μ μ΄λ¦, ννλ₯Ό κ°μ§ ν¨μλ₯Ό μλΈν΄λμ€μμ μΈ μ μλ€.νμ§λ§ μνΌν΄λμ€μμ νμ©νλ€λ©΄ μ€λ²λΌμ΄λ© μ΄λΌλ λ°©λ²μΌλ‘ μλΈ ν΄λμ€μμ κ°μ μ΄λ¦κ³Ό ννλ‘ λ ν¨μμ λ΄μ©μ λ€μ ꡬνν μ μλ€. μ€λ²λΌμ΄λ© λ°©λ²μνΌν΄λμ€μ ν¨μ μμ open ν€μλλ₯Ό λΆμ΄λ©΄ μλΈν΄λμ€μμ ν΄λΉ ν¨μλ₯Ό μλΈν΄λμ€μμ μ¬κ΅¬νμ΄ νμ©λλ€.μλΈν΄λμ€μμ ν¨μ μμ override ν€μλλ₯Ό λΆμ΄λ©΄ μλΈν΄λμ€μμ μ¬κ΅¬ν ν μ μλ€.fun main(){ var a = Animal() var t = Tiger() a.eat() t.eat()}open class Animal{ open fun eat(){ println("λ¨Ήμ΄ λ λ ") }}c..
μμμ΄ νμν μ΄μ μ΄λ―Έ μ‘΄μ¬νλ ν΄λμ€λ₯Ό νμ₯νμ¬ μλ‘μ΄ μμ±μ΄λ ν¨μλ₯Ό μΆκ°ν ν΄λμ€λ₯Ό λ§λ€μ΄μΌ ν λμ¬λ¬κ°μ ν΄λμ€λ₯Ό λ§λ€μλλ° ν΄λμ€μ 곡ν΅μ μ λ½μ μ½λ κ΄λ¦¬λ₯Ό νΈνκ² λ§λ€μ΄μΌ ν λ μνΌν΄λμ€ & μλΈν΄λμ€μμ±κ³Ό ν¨μλ₯Ό λ¬Όλ €μ£Όλ μͺ½μ μνΌν΄λμ€, λ¬Όλ € λ°λ μͺ½μ μλΈ ν΄λμ€λΌκ³ νλ€. μμ λ°©λ²open ν€μλμ½νλ¦°μ μμ κΈμ§κ° κΈ°λ³Έκ°μ΄κΈ° λλ¬Έμ open ν€μλλ₯Ό μ¨μΌνλ€.openμ ν΄λμ€κ° μμ λ μ μλλ‘ ν΄λμ€ μ μΈ μ λΆμ¬μ€ μ μλ ν€μλλ€. μμμ λν λκ°μ§ κ·μΉμλΈν΄λμ€λ μνΌν΄λμ€μ μ‘΄μ¬νλ μμ±κ³Ό κ°μ μ΄λ¦μ μμ±μ κ°μ§ μ μλ€.Dog ν΄λμ€κ° Animalν΄λμ€λ₯Ό μμλ°μλ varμ΄λ valμ λΆμ΄μ§ μκ³ μΌλ° νλΌλ―Έν°λ‘ λ°λλ€.var μ΄λ valμ λΆμ΄λ©΄ ν΄λμ€μ μ체 μμ±μΌ..
μμ±μμ μν μμ±μλ μΈμ€ν΄μ€μ κΈ°λ₯μ μ΄κΈ°ν νκ³ μΈμ€ν΄μ€ μμ±μ ꡬ문μ μννλ μν μ νκΈ°λ νλ€. init{}μμ±μλ₯Ό ν΅ν΄ μΈμ€ν΄μ€κ° λ§λ€μ΄ μ§ λ νΈμΆλλ ν¨μ κΈ°λ³Έμμ±μ & 보쑰μμ±μκΈ°λ³Έ μμ±μ : ν΄λμ€λ₯Ό λ§λ€ λ κΈ°λ³ΈμΌλ‘ μ μΈλ³΄μ‘° μμ±μ : νμμ λ°λΌ μΆκ°μ μΌλ‘ μ μΈ. κΈ°λ³Έ μμ±μμ λ€λ₯Έ ννμ μμ±μλ₯Ό μ 곡νμ¬ μΈμ€ν΄μ€ μμ±μ νΈμλ₯Ό μ 곡νκ±°λ μΆκ°μ μΈ κ΅¬λ¬Έμ μννλ κΈ°λ₯μ μ 곡보쑰 μμ±μ μ¬μ© λ°©λ²λ³΄μ‘° μμ±μλ₯Ό λ§λ€λλ λ°λμ κΈ°λ³Έ μμ±μλ₯Ό ν΅ν΄ μμ±μ μ΄κΈ°ν ν΄μ€μΌ νλ€.보쑰 μμ±μκ° κΈ°λ³Έ μμ±μλ₯Ό νΈμΆνλλ‘ νλ €λ©΄ ":this" ν€μλλ₯Ό μ¬μ©νκ³ κΈ°λ³Έ μμμκ° νμλ‘ νλ νλΌλ―Έν°λ₯Ό κ΄νΈμμ λ£μ΄μ£Όλ©΄ λλ€. fun main(){ var younghee = Person..