diff --git a/src/class/Animal.kt b/src/class/Animal.kt new file mode 100644 index 0000000..df0ae6f --- /dev/null +++ b/src/class/Animal.kt @@ -0,0 +1,24 @@ +package `class` + +/** + * 继承 + * + * + */ +open class Animal(name: String, color: String, age: Int) { + + private var name: String + private var color: String + private var age: Int = 0 + + // 初始化 + init { + this.name = name + this.color = color + this.age = age + } + + open fun say(): Unit { + println("name = $name,color = $color,age = $age") + } +} \ No newline at end of file diff --git a/src/class/Cat.kt b/src/class/Cat.kt new file mode 100644 index 0000000..54fba4e --- /dev/null +++ b/src/class/Cat.kt @@ -0,0 +1,12 @@ +package `class` + +/** + * 继承 + * + */ +class Cat(name: String, color: String, age: Int) : Animal(name, color, age) { +} + +fun main(args: Array) { + Cat("小猫","橘色",3).say() +} \ No newline at end of file