#34 kotlin basic: class, inheritance

This commit is contained in:
haerong22
2023-02-24 01:24:45 +09:00
parent 87eee6d0cd
commit 662584b0cb
2 changed files with 67 additions and 0 deletions

View File

@@ -0,0 +1,40 @@
open class Dog {
open var age: Int = 0
open fun bark() {
println("멍멍")
}
}
class Bulldog(final override var age: Int = 0): Dog() {
final override fun bark() {
super.bark()
println("컹컹")
}
}
abstract class Developer {
abstract var age: Int
abstract fun code(language: String)
}
class Backend(override var age: Int = 0): Developer() {
override fun code(language: String) {
println("I code with $language")
}
}
fun main() {
// val dog = Bulldog(age = 2)
// println(dog.age)
// dog.bark()
val backendDeveloper = Backend(age = 20)
println(backendDeveloper.age)
backendDeveloper.code("Kotlin")
}

View File

@@ -0,0 +1,27 @@
class Coffee (
var name: String = "", // 기본값 지정
var price: Int = 0,
) {
val brand: String
get() {
return "스타벅스"
}
var quantity: Int = 0
set(value) {
if (value > 0) {
field = value // 필드에 접근하여 데이터 저장
}
}
}
class EmptyClass
fun main() {
val coffee = Coffee();
coffee.name = "아이스 아메리카노"
coffee.price = 2000
coffee.quantity = 1
println("${coffee.brand}: ${coffee.name} ${coffee.quantity}개 가격은 ${coffee.price}")
}