kotlin入門-object(單例)

class Skills(var skillname: String) {
    val skillsName: String = skillname
}

/**
 * 定義一個運動員接口
 */
interface Athlete {
    //訓練
    fun training(skills: Skills)
}

/**
 * 定一個足球運動員接口
 */
interface Soccerplayer : Athlete {
    /**
     * 射門方式
     */
    fun Shooting()
}

/**
 * 定義一個南美人的抽象類
 */
abstract class SouthAmericans() {
    open fun specialty() {
        println("南美人非常熱情好客")
    }
}

/**
 * 定義一個對象伊卡爾迪,但是沒有構造方法
 */
object Icardi : Soccerplayer, SouthAmericans() {
    override fun Shooting() {
        println("伊卡爾迪射門啦")
    }

    override fun training(skills: Skills) {
        println("他正在訓練【${skills.skillsName}】這種技能")
    }

    override fun specialty() {
        super.specialty()
    }
}

fun main(args: Array<String>) {
    Icardi.training(Skills("跳舞"))
    Icardi.Shooting()
    Icardi.specialty()
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章