This commit is contained in:
luming 2021-06-30 10:42:09 +08:00
parent eb684d7cf1
commit 5e160d82ab
3 changed files with 41 additions and 3 deletions

View File

@ -1,11 +1,12 @@
package `class`.AbstractClass package `class`.AbstractClass
class Cat: Animal() { class Cat(color: String): Animal() {
private var color = color
override fun getName(name: String) { override fun getName(name: String) {
println("name = $name") println("color = $color,name = $name")
} }
} }
fun main(args: Array<String>) { fun main(args: Array<String>) {
Cat().getName("") Cat("红色").getName("")
} }

View File

@ -0,0 +1,12 @@
package `class`.Interface
/**
* 接口
*/
interface Animal {
fun setColor(color: String)
fun setName(name: String)
fun say()
}

View File

@ -0,0 +1,25 @@
package `class`.Interface
class Cat : Animal {
private var color: String? = null
private var name: String? = null
override fun setColor(color: String) {
this.color = color
}
override fun setName(name: String) {
this.name = name
}
override fun say() {
println("name = ${this.name}, color = ${this.color}")
}
}
fun main(args: Array<String>) {
var cat = Cat()
cat.setName("")
cat.setColor("橘色")
cat.say()
}