From 7d087441090670f9174da30b5df06c622df9cb7f Mon Sep 17 00:00:00 2001 From: luming Date: Tue, 29 Jun 2021 19:52:06 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=A7=E6=89=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/class/Animal.kt | 24 ++++++++++++++++++++++++ src/class/Cat.kt | 12 ++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 src/class/Animal.kt create mode 100644 src/class/Cat.kt 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