본문 바로가기
Programming/Kotlin (Android)

[Kotlin] 상속, 오버라이딩, 추상화

by Skogkatt의 개인 블로그 2020. 4. 25.
반응형

상속

// Kotlin에서 상속을 하기 위해서는 open을 붙여줘야 한다.
open class Animal (var name:String, var age:Int, var type:String) {
}
// 상속 받을 클래스
// class 클래스명 var 없이 파라미터를 받고 :(콜론) 뒤에 슈퍼 클래스의 파라미터 설정
class cat (name:String, age:Int) : Animal (name, age, "cat") {
fun meow {
// ...
}
}

overriding

open class Animal (var name:String, var age:Int, var type:String) {
open fun a () {
println("a");
}
}
class cat (name:String, age:Int) : Animal (name, age, "cat") {
override fun a () {
println ("A")
}
}

추상화

abstract class Animal () {
abstract fun a ()
}
class cat : Animal() {
override fun a () {
println ("A")
}
}
interface

 

반응형

댓글