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(單例)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.