【学習kotlinシリーズ】メソッドの継承

Qiitaでことりん学習帳を発売しています!

メソッドの継承

メソッドの継承も目新しさはないので、書き方だけ。

メソッドの継承の書き方

メソッドの継承の書き方は、継承したい親クラスのメソッドの前にopen修飾子をつけ、子クラスでoverride修飾子をつけた同じメソッド名のメソッドを定義する。

実際に書いてみる

/**
 * Created by umentu on 2017/06/04.
 */

open class Person(val name: String){

    open fun introduceMyself(){
        println("I am ${name}")
    }
}

// Personクラスを継承
class Student(name: String, val id: Int) : Person(name){

    override fun introduceMyself(){
        println("I am ${name}(${id})")
    }
}

fun main(args: Array<String>){

    val student: Student = Student("umentu", 123456)

    // StudentクラスはPersonクラスを継承しているため、introduceMyself関数
    student.introduceMyself()
}

実行結果

I am umentu(123456)