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()
}
kotlin入门-object(单例)
最新推荐文章于 2023-01-30 09:36:35 发布