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) {
    Icardi.training(Skills("跳舞"))
    Icardi.Shooting()
    Icardi.specialty()
}

你可能感兴趣的:(kotlin)