Kotlin

[Kotlin] 오버로딩(Overloading) vs 오버라이딩(Overriding)

조예_ 2023. 7. 23. 21:34

오버로딩 (Overloading)

메서드(함수)이름을 고정으로 하고 매개변수만 다르게 함으로써 메서드를 여러개 만드는 것!

class OverLoadingClass(){
	fun over () {}
    fun over (a:Int) {}
    fun over (a:Int, b:Int) {}
    fun over (c:String) {}

 

오버라이딩(Overriding)

상위 클래스가 가지고 있는 메서드(함수)를 하위 클래스에서 재정의 하는 것!

open class OverridingClass(){
	open fun test (){
    }
}

class ChildClass () :OverridingClass() {
	override fun test() = println("재정의")
}