본문 바로가기
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

 

반응형

댓글