728x90
μμμ΄ νμν μ΄μ
- μ΄λ―Έ μ‘΄μ¬νλ ν΄λμ€λ₯Ό νμ₯νμ¬ μλ‘μ΄ μμ±μ΄λ ν¨μλ₯Ό μΆκ°ν ν΄λμ€λ₯Ό λ§λ€μ΄μΌ ν λ
- μ¬λ¬κ°μ ν΄λμ€λ₯Ό λ§λ€μλλ° ν΄λμ€μ 곡ν΅μ μ λ½μ μ½λ κ΄λ¦¬λ₯Ό νΈνκ² λ§λ€μ΄μΌ ν λ
μνΌν΄λμ€ & μλΈν΄λμ€
μμ±κ³Ό ν¨μλ₯Ό λ¬Όλ €μ£Όλ μͺ½μ μνΌν΄λμ€, λ¬Όλ € λ°λ μͺ½μ μλΈ ν΄λμ€λΌκ³ νλ€.
μμ λ°©λ²
open ν€μλ
μ½νλ¦°μ μμ κΈμ§κ° κΈ°λ³Έκ°μ΄κΈ° λλ¬Έμ open ν€μλλ₯Ό μ¨μΌνλ€.
openμ ν΄λμ€κ° μμ λ μ μλλ‘ ν΄λμ€ μ μΈ μ λΆμ¬μ€ μ μλ ν€μλλ€.
μμμ λν λκ°μ§ κ·μΉ
- μλΈν΄λμ€λ μνΌν΄λμ€μ μ‘΄μ¬νλ μμ±κ³Ό κ°μ μ΄λ¦μ μμ±μ κ°μ§ μ μλ€.
- Dog ν΄λμ€κ° Animalν΄λμ€λ₯Ό μμλ°μλ varμ΄λ valμ λΆμ΄μ§ μκ³ μΌλ° νλΌλ―Έν°λ‘ λ°λλ€.
- var μ΄λ valμ λΆμ΄λ©΄ ν΄λμ€μ μ체 μμ±μΌλ‘ μ μΈλλ€.
- μλΈν΄λμ€κ° μμ±λ λλ λ°λμ μνΌν΄λμ€μ μμ±μκΉμ§ νΈμΆλμ΄μΌ νλ€.
μμ λ°κΈ°
μμμ ν΄λμ€ λ€μ : μ λΆμ΄κ³ μνΌν΄λμ€μ μμ±μλ₯Ό νΈμΆνλ©΄ λλ€
fun main(){
val a = Animal("λ³μ΄", 5, "κ°")
val b = Dog("λ³μ΄", 5)
println(a.introduce())
println(b.introduce())
b.bark()
val c = Cat("루μ΄", 13)
println(c.introduce())
c.meow()
}
open class Animal(var name : String, var age : Int, var type : String){
fun introduce(){
println("μ μ μ΄λ¦μ ${name}μ
λλ€. λμ΄λ ${age}μΈ μ΄κ³ , μ’
μ ${type} μ
λλ€.")
}
}
class Dog(name: String, age: Int) : Animal(name, age, "κ°"){
fun bark(){
println("λ©λ©!")
}
}
class Cat(name : String, age: Int) : Animal(name, age, "κ³ μμ΄"){
fun meow(){
println("μΌμΉ~")
}
}
μΆλ ₯
μ μ μ΄λ¦μ λ³μ΄μ
λλ€. λμ΄λ 5μΈ μ΄κ³ , μ’
μ κ° μ
λλ€.
μ μ μ΄λ¦μ λ³μ΄μ
λλ€. λμ΄λ 5μΈ μ΄κ³ , μ’
μ κ° μ
λλ€.
λ©λ©!
μ μ μ΄λ¦μ 루μ΄μ
λλ€. λμ΄λ 13μΈ μ΄κ³ , μ’
μ κ³ μμ΄ μ
λλ€.
μΌμΉ~
π‘ ν΄λμ€μ μμμ ν΄λμ€λ₯Ό λ ꡬ쑰μ μΌλ‘ λ€λ£° μ μκ² ν΄μ£Όμ§λ§, μ§λμΉλ©΄ μ½λλ₯Ό λ 볡μ‘νκ³ μ΄λ ΅κ² λ§λ€ μ μλ€.
728x90
'μλλ‘μ΄λπ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ½νλ¦°] κ³ μ°¨ν¨μ & λλ€ν¨μ (0) | 2024.06.26 |
---|---|
[μ½νλ¦°] μ€μ½ν & μ κ·Όμ νμ (0) | 2024.06.26 |
[μ½νλ¦°] μ½νλ¦°μ νλ‘μ νΈ κ΅¬μ‘° (0) | 2024.06.26 |
[μ½νλ¦°] μ€λ²λΌμ΄λ© & μΆμν & μΈν°νμ΄μ€ (2) | 2024.06.20 |
[μ½νλ¦°] ν΄λμ€μ μμ±μ (0) | 2024.06.20 |